在NodeJS内部调用Express路由
- 论坛
- 在NodeJS内部调用Express路由
19 浏览
在NodeJS内部调用Express路由
我有一个用于API的ExpressJS路由,并且我想从NodeJS内部调用它。
var api = require('./routes/api'); app.use('/api', api);
在我的`./routes/api.js`文件中:
var express = require('express'); var router = express.Router(); router.use('/update', require('./update')); module.exports = router;
因此,如果我想从前端调用`/api/update/something/:withParam`,一切都很好,但是我需要从我的NodeJS脚本的另一个方面调用它,而不必在第二个位置重新定义整个函数。
我尝试使用HTTP模块内部调用,但是我只得到一个"ECONNREFUSED"错误。
http.get('/api/update/something/:withParam', function(res) { console.log("Got response: " + res.statusCode); res.resume(); }).on('error', function(e) { console.log("Got error: " + e.message); });
我理解Express的思想是创建路由,但是我如何在内部调用它们呢?