【发布时间】:2016-08-14 21:52:49
【问题描述】:
我的 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 背后的想法是创建路由,但我如何在内部调用它们
【问题讨论】:
-
你为什么要这样访问服务器?你为什么不只在那里做同样的操作呢?
-
因为我不想重复一个函数两次
-
@ian 这是在那个问题前 5 天被问到的 :)
标签: javascript node.js http express routing