search

Home  >  Q&A  >  body text

javascript - 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没有获取到怎么回事呢?

大家讲道理大家讲道理2903 days ago287

reply all(2)I'll reply

  • 阿神

    阿神2017-04-10 17:21:48

    是在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));
    

    reply
    0
  • 黄舟

    黄舟2017-04-10 17:21:48

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

    reply
    0
  • Cancelreply