我如何从localhost(laravel,nodejs)调用localhost?

我正在写节点和laravel的应用程序。 我正在运行小的laravel本地服务器,它parsing为http:// localhost:8000 。 我也在localhost:3000上运行节点服务器。 然后尝试从第二个调用第一个服务器。 这里是NodeJs代码:

var restify = require('restify'); var server = restify.createServer(); server.listen(3000, function() { console.log('%s listening at %s', server.name, server.url); }); 

这里是我发出http请求的地方:

 var http = require('http'); module.exports = { call: function (host, path) { var options = { host: host, path: path, port: 8000, method: 'GET' }; callback = function(response) { var str = ''; response.on('data', function (chunk) { str += chunk; }); response.on('end', function () { return str; }); } http.request(options, callback).end(); } } 

这是我正在做的实际呼叫:

 httpCaller.call('http://localhost', '/fire'); 

我在命令行上得到以下回应:

 Error: getaddrinfo ENOTFOUND http://localhost http://localhost:8000 at errnoException (dns.js:26:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:77:26) 

我试图删除http://,只是调用本地主机,并得到了以下内容:

 Error: connect ECONNREFUSED 127.0.0.1:8000 at Object.exports._errnoException (util.js:890:11) at exports._exceptionWithHostPort (util.js:913:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1057:14) 

我怎样才能做到这一点?

尝试使用http.get函数?

 http.get('http://localhost:8000/fire', (res) => { console.log(`Got response: ${res.statusCode}`); // consume response body res.resume(); }).on('error', (e) => { console.log(`Got error: ${e.message}`); });