fork download
const express = require('express')
const bodyParser = require('body-parser')
const bcrypt = require('bcryptjs');
const cors = require('cors')
const knex = require('knex')
const register = require('./controller/register')
const signin = require('./controller/signin')
const profile = require('./controller/profile')
const image = require('./controller/image')

const db = knex({
    client: 'pg',
    connection: {
        connectionString: process.env.DATABASE_URL,
        ssl: true,
    }
});

const app = express();
app.use(bodyParser.json())
app.use(cors())

app.get('/', (req, res) => { res.send('work ') })

app.post('/signin', (req, res) => signin.sigininHandle(req, res, db, bcrypt))
app.post('/register', (req, res) => { register.registerHandle(req, res, db, bcrypt) })
app.get('/profile/:id', (req, res) => { profile.profileHandle(req, res, db) })
app.put('/image', (req, res) => { image.imageHandle(req, res, db) })
app.post('/imageurl', (req, res) => { image.handleApiCall(req, res) })

app.listen(process.env.PORT || 3000, () => { console.log(`app is running on port ${process.env.PORT}`) })

// res = this is working
// /signin --> POST = success/fail
// /register --> POST = user
// /profile/:userID --> GET = user
// /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)