我有一个带有以下代码的快速应用程序:
const express = require('express');
const routes = require('./routes')
const app = express();
app.listen(3000, () => {
console.log('server started on port 3000')
})
module.exports = app;
const app = require('./app.js')
app.get('/', (req, res) => {
res.send('Hello world');
})
module.exports = {
app
};
当我在nodeJS中运行app.js
时,我收到错误:
App.get不是函数
答案 0 :(得分:2)
您不能在不是主文件本身的文件中使用 app 。 这样做:
const router = require('express').Router();
router.get('/', (req, res) => {
res.send('Hello world');
})
module.exports = {
router
};
然后在你的app.js中这样做:
var routeFile = require('Routes.js');
app.use('/', routeFile);