Nodejs在post请求中获取请求后返回数据

时间:2017-01-20 16:23:50

标签: node.js express request node-request

我试图将请求回复传递给帖子请求,但是,有人可以帮助我吗?

var app = require('express')();
var http = require('http').Server(app);
var bodyParser = require('body-parser');
var request = require('request');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

http.listen(9999, function() {
  console.log('listening...');
});

app.post('/bot',function(req,res){
  var apiurl = 'https://apiURI'
  request(apiurl, function(error,response,body){
    res.send(body)
  })
}

当我收到api答案时,应该发送给使用res.send发布帖子请求的客户

error: Can't set headers after they are sent.

1 个答案:

答案 0 :(得分:0)

错误已解决,在get请求之外删除了end()方法,因为它是异步请求(我的错误)

ERROR in ./app/src/library/api/apis.spec.js
Module not found: Error: a dependency to an entry point is not allowed
@ ./app/src/library/api/apis.spec.js 3:15-43
webpack: bundle is now VALID.
22 01 2017 08:14:50.407:ERROR [karma]: { [Error: no such file or directory]
  code: 'ENOENT',
  errno: 34,
  message: 'no such file or directory',
  path: '/_karma_webpack_/app/src/library/api/vimeo.service.js' }
Error: no such file or directory
at MemoryFileSystem.readFileSync (C:\projects\angular-videos-library\node_modules\karma-webpack\node_modules\webpack-dev-middleware\node_modules\memory-fs\li
b\MemoryFileSystem.js:114:10)
at MemoryFileSystem.(anonymous function) [as readFile] (C:\projects\angular-videos-library\node_modules\karma-webpack\node_modules\webpack-dev-middleware\nod
e_modules\memory-fs\lib\MemoryFileSystem.js:300:34)
at doRead (C:\projects\angular-videos-library\node_modules\karma-webpack\lib\karma-webpack.js:203:29)
at Plugin.readFile (C:\projects\angular-videos-library\node_modules\karma-webpack\lib\karma-webpack.js:207:5)
at nextTickCallbackWith0Args (node.js:420:9)
at process._tickCallback (node.js:349:13)