对于node.js,express是否有.request()

我试图从下面的代码得到外部url的响应,但即时通讯没有运气。 有人可以澄清我做错了什么,并给出他们认为可能有用的指针。

var express = require('express'), require('events'); var app = express.createServer(); app.request({ host: "http://ws.audioscrobbler.com", port: 80, method: "GET", path: "/2.0/?method=artist.getsimilar&artist=bandname&api_key=b25b959554ed76058ac220b7b2e0a026" }).on('response',function(response) { console.log(response); }); app.listen(4000); 

我不知道你能不能 您可以使用内置的请求function(请参阅:

从网站:

 var http = require('http'); var options = { host: 'www.google.com', port: 80, path: '/upload', method: 'POST' }; var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); // write data to request body req.write('data\n'); req.write('data\n'); req.end(); 

这很容易,你仍然可以在你现有的代码中使用它…

有时框架没有解决所有问题的方法……文档是你的朋友。