我想在我的快递应用中使用request模块,但我不确定实际请求代码的位置。
用法:
data
填充页面。 我尝试寻找答案,但似乎暗示开发人员知道将代码放在何处。
使用请求的代码段的示例我不确定在快递应用中的位置:
var request = require('request');
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the Google homepage.
}
})
我猜我不应该将代码放在server.js文件中,特别是如果我要进行许多不同的调用,但这就是其他人在StackOverflow上所做的事情。 。
请求是否属于模型?
答案 0 :(得分:0)
如果您这样做是为了响应用户交互,例如点击某些内容,您可以从路由处理程序中执行此操作。下面,我只是将结果返回给客户端,或者我将错误传递给链中的下一个处理程序。
var request = require('request');
var express = require('express');
var app = express();
app.get('/click', function(req, res, next){
request('http://www.google.com', function (error, response, body) {
if (error || response.statusCode != 200)
return next(err);
response.send(body) // return the html to the client
})
});
app.listen(3000);
在较大的应用程序中,您可以将路径移动到单独的模块中。