在NodeJS内部调用Express路由

19 浏览
0 Comments

在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的思想是创建路由,但是我如何在内部调用它们呢?

0