0

我想在我的快速应用程序中使用请求模块,但我不确定实际的请求代码在哪里。

用法:

  • 当用户加载页面时,发出 GET 请求并使用data.
  • 当用户单击表中的项目时,发出 GET 请求。
  • 当用户填写表单时,POST。

我尝试寻找答案,但似乎暗示开发人员知道将代码放在哪里。

使用我不确定在快速应用程序中放置位置的请求的代码片段示例:

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上所做的事情。

请求是否属于模型?

4

1 回答 1

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);

在更大的应用程序中,您可能会将路线移动到单独的模块中。

于 2016-08-20T19:12:11.340 回答