express无法调用app.get()

我在app.js里设置了一些东西和中间件的使用声明等,
目录结构如下:

---app.js

---routes

  ---reg.js
var app = express();
var reg = require('./routes/reg');
app.use('/reg',reg);
... ...
module.exports = app;

然后我在reg.js里:

var app = require("../app.js");
... ...
app.get("jwtTokenSecret");

结果程序报错说app.get() is not a function,然后app没有获取到怎么回事呢?

阅读 4.2k
2 个回答

是在route里导出route,然后在app.js里use reg.js的。
应该是长这样的:

//reg.js

const express = require('express');
const router = express.Router().

router.get('/', (req,res)=>{
    //your code here...
});

... ...

module.exports = router;

//app.js

const express = require('express');
const reg = require('./routes/reg');
const app = express();

const PORT = process.env.PORT || 3000;

app.use('/reg',reg);
... ...

app.listen(PORT,()=>console.log('server is running on port' + PORT));

我一般都是直接
var app = express();
下面用app.get()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题