你在哪里放置NPM的请求代码?

时间:2016-08-20 18:52:43

标签: express model-view-controller npm-request

我想在我的快递应用中使用request模块,但我不确定实际请求代码的位置。

用法:

  • 当用户加载页面时,发出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上所做的事情。 。

请求是否属于模型?

1 个答案:

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

在较大的应用程序中,您可以将路径移动到单独的模块中。