【问题标题】:Node.js external file for routes用于路由的 Node.js 外部文件
【发布时间】:2015-08-16 06:06:43
【问题描述】:

您好,为什么当我使用外部文件进行路由时,它不会在浏览器中发送任何内容?它只是继续加载,没有任何反应。

server.js

var myurl = express.Router();
require('./app/routes/myurl.js')(myurl);
app.use('/', myurl);

app/routes/myurl.js

module.exports = function (router) {

    router.get('/', function(req,res){
        res.send('test only');
    });

}

【问题讨论】:

  • 我相信你的myurl.js你需要快递。见guide

标签: javascript node.js express routes


【解决方案1】:
var index = require('./routes/index');
app.use('/', index);

在你的 server.js / app.js 中

然后是 /routes/ 目录中的 index.js :

router.get('/', function (req, res) {
 // handle your route here
});

module.exports = router;

所以当你去 ..../index 时,你会从 index 路由中得到它。 nodeJS + ExpressJs 实际上有一个非常有用的样板:

http://expressjs.com/starter/generator.html

您将确切地看到它是如何工作的。

【讨论】:

  • var express = require('express');当然在 app/server.js 中
  • 我只需要在我的路线中要求快递后添加router = express.Router()。谢谢顺便说一句。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-29
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
  • 2014-05-05
  • 2012-06-19
  • 2020-07-04
相关资源
最近更新 更多