搜索

首页  >  问答  >  正文

javascript - express无法调用app.get()

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

---app.js

---routes

1

2

<code>  ---reg.js

</code>

1

2

3

4

5

<code>var app = express();

var reg = require('./routes/reg');

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

... ...

module.exports = app;</code>

然后我在reg.js里:

1

2

3

<code>var app = require("../app.js");

... ...

app.get("jwtTokenSecret");</code>

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

大家讲道理大家讲道理2905 天前289

全部回复(2)我来回复

  • 阿神

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

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

    //reg.js

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    <code>const express = require('express');

    const router = express.Router().

     

    router.get('/', (req,res)=>{

        //your code here...

    });

     

    ... ...

     

    module.exports = router;

    </code>

    //app.js

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    <code>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));

    </code>

    回复
    0
  • 黄舟

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

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

    回复
    0
  • 取消回复