fork download
  1. const express = require('express')
  2. const bodyParser = require('body-parser')
  3. const bcrypt = require('bcryptjs');
  4. const cors = require('cors')
  5. const knex = require('knex')
  6. const register = require('./controller/register')
  7. const signin = require('./controller/signin')
  8. const profile = require('./controller/profile')
  9. const image = require('./controller/image')
  10.  
  11. const db = knex({
  12. client: 'pg',
  13. connection: {
  14. connectionString: process.env.DATABASE_URL,
  15. ssl: true,
  16. }
  17. });
  18.  
  19. const app = express();
  20. app.use(bodyParser.json())
  21. app.use(cors())
  22.  
  23. app.get('/', (req, res) => { res.send('work ') })
  24.  
  25. app.post('/signin', (req, res) => signin.sigininHandle(req, res, db, bcrypt))
  26. app.post('/register', (req, res) => { register.registerHandle(req, res, db, bcrypt) })
  27. app.get('/profile/:id', (req, res) => { profile.profileHandle(req, res, db) })
  28. app.put('/image', (req, res) => { image.imageHandle(req, res, db) })
  29. app.post('/imageurl', (req, res) => { image.handleApiCall(req, res) })
  30.  
  31. app.listen(process.env.PORT || 3000, () => { console.log(`app is running on port ${process.env.PORT}`) })
  32.  
  33. // res = this is working
  34. // /signin --> POST = success/fail
  35. // /register --> POST = user
  36. // /profile/:userID --> GET = user
  37. // /image --> PUT --> user
Runtime error #stdin #stdout #stderr 0.08s 29644KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
internal/modules/cjs/loader.js:651
    throw err;
    ^

Error: Cannot find module 'express'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:649:15)
    at Function.Module._load (internal/modules/cjs/loader.js:575:25)
    at Module.require (internal/modules/cjs/loader.js:705:19)
    at require (internal/modules/cjs/helpers.js:14:16)
    at Object.<anonymous> (/home/u2TEoL/prog.js:1:17)
    at Module._compile (internal/modules/cjs/loader.js:799:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:810:10)
    at Module.load (internal/modules/cjs/loader.js:666:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:606:12)
    at Function.Module._load (internal/modules/cjs/loader.js:598:3)