在node.js中发送http请求

时间:2012-03-09 19:41:23

标签: http node.js request

我正在尝试使用node.js向neo4j数据库发送http请求。这是我正在使用的代码:

var options = {
        host: 'localhost',
        port: 7474,
        path: '/db/data',
        method: 'GET',
        headers: {
            accept: 'application/json'
        }
    };

console.log("Start");
var x = http.request(options,function(res){
    console.log("Connected");
    res.on('data',function(data){
        console.log(data);
    });
});

我检查数据库是否正在运行(我连接到管理网页,一切正常)。我担心问题不在数据库端,而是在node.js端。

我希望有些人可以对这个问题有所了解。我想学习如何在node.js中发送http请求,答案不必特定于neo4j问题。

提前致谢

2 个答案:

答案 0 :(得分:28)

如果是简单的GET请求,则应使用http.get()

否则,http.request()需要关闭。

var options = {
    host: 'localhost',
    port: 7474,
    path: '/db/data',
    method: 'GET',
    headers: {
        accept: 'application/json'
    }
};

console.log("Start");
var x = http.request(options,function(res){
    console.log("Connected");
    res.on('data',function(data){
        console.log(data);
    });
});

x.end();

答案 1 :(得分:0)

我强烈建议您使用这个最小且简单的包在 nodejs 上发送请求

安装包

npm install smoothly-request

发送请求的代码

const smoothlyRequest = require('smoothly-request');

(async () => {
  const result = await smoothlyRequest({
      hostname: `http://localhost:7474`,
      path: '/db/data',
      method: 'GET'
  });
})();