Javascript express node.js从节点路由向另一台服务器发出get请求

Javascript express node.js从节点路由向另一台服务器发出get请求,javascript,node.js,express,routes,request,Javascript,Node.js,Express,Routes,Request,因此,客户机使用索引页面上的按钮发出get请求。这会将一些信息发送到已按如下方式设置的路由: app.js var route = require('./routes/index'); var button = require('./routes/button'); app.use('/', index); app.use('/button', button); 只要有人按下按钮,请求就会从客户端目录发送到节点框架。如果请求被发送到“localhost:port/button”,那么上面提到的

因此,客户机使用索引页面上的按钮发出get请求。这会将一些信息发送到已按如下方式设置的路由:

app.js

var route = require('./routes/index');
var button = require('./routes/button');
app.use('/', index);
app.use('/button', button);
只要有人按下按钮,请求就会从客户端目录发送到节点框架。如果请求被发送到“localhost:port/button”,那么上面提到的button.js文件将接收请求。因此,在button.js文件中,我们有如下内容:

var express = require('express');
var router = express.Router();
var someData = '';

router.get('/', function (req, res, next) {
    //make a get request here such that someData
    //receives whatever the request returns from another
    //set up framework(i.e. Spring...)
    someData = getRequest('some other URL');
    res.send(someData);
};
module.exports = router;
这里的问题是路由器get请求中的getRequest(“其他URL”)从未收到任何信息

另外(作为旁注),我似乎无法在expressapi中找到我们为什么要这样做

router.get('/')...
而不是

router.get('/button')...
访问并请求按钮页面


任何帮助都将不胜感激

您想向其他地方运行的其他REST API发出请求,对吗?
你可以用它。

我猜你混淆了什么是
服务器代码
客户端代码
,还是我遗漏了什么

我将尝试解释它的工作方式:

服务器代码:

var express = require('express');
var router = express.Router();
var someData = '';

router.get('/yearStations/:id', function (req, res, next) {
    //make a get request here such that someData
    //receives whatever -the id parameter- the request returns from another
    //This is express.js
    someData = getYourDataFromDataBase(req.params.id);
    res.send(someData);
};
module.exports = router;
客户端代码:

var express = require('express');
var router = express.Router();
var someData = '';

router.get('/yearStations/:id', function (req, res, next) {
    //make a get request here such that someData
    //receives whatever -the id parameter- the request returns from another
    //This is express.js
    someData = getYourDataFromDataBase(req.params.id);
    res.send(someData);
};
module.exports = router;
JS(angular.JS)

HTML

<button ng-click="getInfo()">getInfo</button>
getInfo

它不是其他rest API,它是一个带状态的API。我认为我所说的可能不起作用,因为我使用node作为restapi,因此它无法在从另一个API获取数据时保持客户端调用的状态