2016-08-20 58 views
0

我想在我的快車應用程序中使用request模塊,但我不確定實際的請求代碼的用途。你在哪裏放置NPM的請求代碼?

用法:

  • 當用戶加載一個頁面,將一個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上所做的。

請求是否屬於模型?

+0

你是在迴應用戶的http請求嗎?如果是這樣,它可以進入請求處理程序。 –

+0

當用戶加載頁面時,我想要發出GET請求。當用戶點擊表格中的項目時,我想發出GET請求。 – BrianCurliss

回答

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

在較大的應用程序中,您可能會將路線移動到單獨的模塊中。