導航:首頁 > 編程語言 > nodejsrequest

nodejsrequest

發布時間:2024-01-10 10:41:12

⑴ nodejs request中options選項中的form和body分別表示什麼含義

POST請求

varrequest=require('request');
varurl="請求url";
varrequestData="需要傳輸的數據";
request({
url:url,
method:"POST",
json:true,
headers:{
"content-type":"application/json",
},
body:JSON.stringify(requestData)
},function(error,response,body){
if(!error&&response.statusCode==200){
console.log(body)//請求成功的處理邏輯
}
});

POST form格式上傳數據

request.post(
{url:'',
form:{key:'value'}
},
function(error,response,body){
if(!error&&response.statusCode==200){
console.log(body)//請求成功的處理邏輯
}
})

⑵ nodejs是不是沒法使用request模塊抓取http和https地址的數據開

可以用request的pipe方法很方便的獲取圖片的文版件權流
1: var request = require('request'),
2: fs = require('fs');
request('https://www.google.com.hk/images/srpr/logo3w.png').pipe(fs.createWriteStream('doodle.png'));

⑶ nodejs 中express框架中request有哪些屬性和方法

最近本人在學習開發NodeJs,使用到express框架,對於網上的學習資料甚少,因此本人會經常在開發中做一些總結。

express獲取參數有三種方法:官網介紹如下

Checks route params (req.params), ex: /user/:id
Checks query string params (req.query), ex: ?id=12
Checks urlencoded body params (req.body), ex: id=
1、例如:127.0.0.1:3000/index,這種情況下,我們為了得到index,我們可以通過使用req.params得到,通過這種方法我們就可以很好的處理Node中的路由處理問題,同時利用這點可以非常方便的實現MVC模式;

2、例如:127.0.0.1:3000/index?id=12,這種情況下,這種方式是獲取客戶端get方式傳遞過來的值,通過使用req.query.id就可以獲得,類似於PHP的get方法;

3、例如:127.0.0.1:300/index,然後post了一個id=2的值,這種方式是獲取客戶端post過來的數據,可以通過req.body.id獲取,類似於PHP的post方法;

下面舉例介紹下這三個方法:

如下一個test.html代碼

<form action="/index" method="get">
<input type="text" name="login_name"/>
<input type="submit" value="Sign In" />
</form>
在nodeJs中我們要自定義HTTP,因此創建index.js
var app = require('express').createServer();

app.get('/:key', function(req, res){
console.log(req.params.key);//輸出index
console.log(req.query.login_name);//輸出表單get提交的login_name
res.send('great you are right for get method!');//顯示頁面文字信息
});
app.post('/:key', function(req, res){
<pre name="code" class="javascript"> console.log(req.params.key);//輸出index
console.log(req.body.login_name);//輸出表單post提交的login_name
res.send('great you are right for post method!');//顯示頁面文字信息
});app.listen(3000);

之後運行node index.js就可以看到本效果,當然前提是你要先訪問test.html,至於如何通過express訪問一個html文件我就不詳細描述了,可以參考如下代碼:
global.fs=require('fs');
var realpath = VIEW + "test.html";
var file = fs.readFileSync(realpath);
res.end(file);

閱讀全文

與nodejsrequest相關的資料

熱點內容
微信無法載入視頻瀏覽器可以載入 瀏覽:419
linux配置環境 瀏覽:868
蘋果手機如何一頁只留幾個app 瀏覽:987
投標文件約定項包括哪些 瀏覽:920
如何學會人工智慧編程 瀏覽:889
手機qq傳的文件在哪 瀏覽:370
win10關閉數字證書 瀏覽:693
電腦字體放在哪個文件夾 瀏覽:27
開兩個相同版本cad 瀏覽:785
蘋果的文件用什麼打開方式 瀏覽:582
電腦文件的分類 瀏覽:598
2010word清除格式 瀏覽:221
怎麼把文件名插入excel 瀏覽:460
我的電腦文件排列 瀏覽:827
海島奇兵61級升級經驗 瀏覽:182
數據中心電表最大多少 瀏覽:622
電腦微信收的文件 瀏覽:522
jsp頁面前端科學記數 瀏覽:647
javaint占內容長度 瀏覽:35
編程和下棋哪個更能鍛煉思維能力 瀏覽:833

友情鏈接