javascript - node express请求调用里面get

标签 javascript node.js express

我正在尝试使用 nodejs 作为我的公共(public)网站和我们网络内部服务器之间的层。

我正在使用 express.js 创建一个简单的 REST api。 API 端点应触发对 Web 服务的请求调用,并返回结果。

但是我的 .get() 函数中的请求调用没有执行任何操作。

我想返回要返回的嵌套调用的结果。

代码:

// Dependencies
var express = require('express');
var bodyParser = require('body-parser');
var request = require('request');
//Port
var port = process.env.PORT || 8080;  

// Express
var app = express();
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());


// Routes
app.get('/invoice', function(req, res){
   res.send('Express is workiung on IISNode')
});


app.get('/invoice/api/costumer=:customerId&invoice=:invoiceId',  function(req, res){
       res.send('Customer ID: ' + req.params.customerId + ' Invoice ID: '+ req.params.invoiceId)

      var url = 'http://xxx/invapp/getinvoice?company='+req.params.customerId+'S&customerno=13968&invoiceno='+req.params.invoiceId+'';
      request('http://www.google.com', function (error, response, body) {
      res.send(body);

      })

});

 // Start server
app.listen(port);
console.log("API is running on port " + port);

有什么建议吗?

最佳答案

可以这样写

// Dependencies
var express = require('express');
var bodyParser = require('body-parser');
var request = require('request');
//Port
var port = process.env.PORT || 8080;  

// Express
var app = express();
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());


// Routes
app.get('/invoice', function(req, res){
   res.send('Express is working')
});


app.get('/invoice/api/costumer=:customerId&invoice=:invoiceId',  function(req, res){

      var url = 'http://xxx/invapp/getinvoice?company='+req.params.customerId+'S&customerno=13968&invoiceno='+req.params.invoiceId+'';
      request(url, function (error, response, body) {
        var data={
          body:body,
          customerID:req.params.customerId,
          invoiceID:req.params.invoiceId
        };
      res.send(data);
      });    
});

 // Start server
app.listen(port);
console.log("API is running on port " + port);

关于javascript - node express请求调用里面get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39249853/

相关文章:

javascript - Dygraph 中的垂直绘图?

javascript - "undefined"用于提醒 ajax 调用响应,为什么?

javascript - 如何构建确定性随机图

javascript - node.js 异步每个函数回调失败

javascript - 我遇到了 Handlebars 问题( Handlebars 未定义)

javascript - Express 中的并发

javascript - 根据下拉选择更新图表 - javascript

php - 将 php 作为 css/js : Is it fast enough? 有什么缺点?

javascript - 将自定义参数/查询/ header 添加到 Google Cloud 函数

node.js - Next.js:如何在服务器端持久化数据以从页面调用访问它