App.js重定向到模块

时间:2017-08-23 11:10:14

标签: node.js rest express

我正在调试NODE JS应用程序,我对节点js很新。我有一个REST模块文件

students.js

module.exports = function (service) {

    /**
     * Retrives data from DB
     */
    service.get('/mobile/students', function (req, res) {
        res.set('Content-Type', 'application/json')
                .status(200)
                .json(DBHelper.getAllStudents());
    });

    service.post('/mobile/students', function (req, res) {
        res.status(200).json(data);
    });
});

要在本地运行,我使用以下 app.js

const express = require('express');
const app = express();

var routes = require('./students');
app.get('/', function (req, res) {
    res.send('Hello World!')
});

app.listen(3010, function () {
    console.log('Example app listening on port 3010!')
});

当我击中时 http://localhost:3010/students,我正在打404.

如何显式路由到学生模块的路径?

1 个答案:

答案 0 :(得分:1)

您需要在routes(app);之后添加var routes = require('./students');行,然后您的路线将被挂载.. http://localhost:3010/students如果使用它,它会再次使用404提示您,但如果您使用http://localhost:3010/mobile/students则会产生欲望输出..