Guest User

Untitled

a guest
Jun 10th, 2018
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. const express = require('express');
  2. const bodyParser = require('body-parser');
  3. const cors = require('cors');
  4. const morgan = require('morgan');
  5. const {sequelize} = require('./models');
  6. const config = require('./config/config');
  7.  
  8. const app = express();
  9. app.use(morgan('combined'));
  10. app.use(bodyParser.json());
  11. app.use(cors());
  12.  
  13. require('./routes')(app)
  14.  
  15. sequelize.sync()
  16. .then(() => {
  17. app.listen(config.port);
  18. console.log(`Server startet on port:${config.port}`);
  19. })
  20.  
  21. module.exports = {
  22. port : process.env.PORT || 9000,
  23. db : {
  24. database : process.env.DB_NAME || 'tabtracker',
  25. user : process.env.DB_USER || 'tabtracker',
  26. password : process.env.DB_PASS || 'tabtracker',
  27. options : {
  28. dialect : process.env.DIALECT || 'sqlite',
  29. host : process.env.HOST || 'localhost',
  30. storage : './tabtracker.sqlite'
  31. }
  32. }
  33. }
  34.  
  35. const fs = require('fs');
  36. const path = require('path');
  37. const Sequelize = require('sequelize');
  38. const config = require('../config/config');
  39.  
  40. const db = {};
  41.  
  42. const sequelize = new Sequelize(
  43. config.db.database,
  44. config.db.user,
  45. config.db.password,
  46. config.db.options
  47. );
  48.  
  49. fs.readdirSync(__dirname)
  50. .filter((file) => {
  51. file !== 'index.js'
  52. })
  53. .forEach((file) => {
  54. const model = sequelize.import(path.join(__dirname, file));
  55. db[model.name] = model;
  56. });
  57.  
  58. db.sequelize = sequelize;
  59. db.Sequelize = Sequelize;
  60.  
  61.  
  62.  
  63. module.exports = db
  64.  
  65. module.exports = (sequelize, DataTypes) => {
  66. sequelize.define('User', {
  67. email : {
  68. type : Sequelize.STRING,
  69. unique : true
  70. },
  71. password : Sequelize.STRING
  72. });
  73. }
  74.  
  75. const {User} = require('../models');
  76.  
  77. module.exports = {
  78. async register (req, res) {
  79. try {
  80. const user = await User.create(req.body);
  81. res.send(user.toJSON());
  82. } catch (err) {
  83. res.status(400).send({
  84. error: `This E-mail account is already in use${err}`,
  85. })
  86. }
  87. }
  88.  
  89. }
  90.  
  91. "error": "This E-mail account is already in useTypeError: Cannot read property 'create' of undefined"
  92.  
  93. const AuthenticationController = require('./controllers/AuthenticationController');
  94.  
  95. module.exports = (app) => {
  96. app.post('/register',
  97. AuthenticationController.register)
  98. };
  99.  
  100. {
  101. ***
  102.  
  103. "main": "index.js",
  104. "scripts": {
  105. "start": "nodemon src/app.js",
  106. "lint": "eslint src/**/*.js"
  107. },
  108.  
  109. ***
  110.  
  111. "dependencies": {
  112. "body-parser": "^1.18.3",
  113. "cors": "^2.8.4",
  114. "eslint": "^4.19.1",
  115. "express": "^4.16.3",
  116. "morgan": "^1.9.0",
  117. "nodemon": "^1.17.5",
  118. "sequelize": "^4.8.0",
  119. "sqlite3": "^3.1.8"
  120. },
  121. "devDependencies": {
  122. "eslint-config-standard": "^11.0.0",
  123. "eslint-plugin-import": "^2.12.0",
  124. "eslint-plugin-node": "^6.0.1",
  125. "eslint-plugin-promise": "^3.8.0",
  126. "eslint-plugin-standard": "^3.1.0"
  127. }
  128. }
  129.  
  130. sequelize deprecated String based operators are now deprecated. Please use Symbol based operators for better security, read more at http://docs.sequelizejs.com/manual/tutorial/querying.html#operators node_modules/sequelize/lib/sequelize.js:242:13
Add Comment
Please, Sign In to add comment