如何使用Node.js+Express从GET/POST Request取值
沉沙 2018-10-31 来源 : 阅读 2324 评论 0

摘要:本篇教程介绍了如何使用Node.js+Express从GET/POST Request取值,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入。

本篇教程介绍了如何使用Node.js+Express从GET/POST Request取值,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入。

<

 過去無論哪一種網站應用程式的開發語言,初學者教學中第一次會提到的起手式,八九不離十就是 GET/POST Request 的取值。但是,在 Node.js + Express 的世界中,彷彿人人是高手,天生就會使用,從不曾看到有人撰文說明。
這應該算是開發 Web Service 的入門,在 Client 與 Server 的互動中,瀏覽器發出 GET/POST Request 時會傳值給 Server-side,常見應用就是網頁上以 POST method 送出的表單內容,或是網址列上的 Query Strings (ex: page?page=3&id=5)。然後,我們的網站應用程式透過解析這些參數,得到使用者上傳的資訊。
取得 GET Request 的 Query Strings:
GET /test?name=fred&tel=0926xxx572

app.get(‘/test‘, function(req, res) {
    console.log(req.query.name);
    console.log(req.query.tel);
});
如果是透過表單且是用 POST method:
<form action=‘/test‘ method=‘post‘> 
    <input type=‘text‘ name=‘name‘ value=‘fred‘> 
    <input type=‘text‘ name=‘tel‘ value=‘0926xxx572‘> 
    <input type=‘submit‘ value=‘Submit‘> 
</form>
app.post(‘/test‘, function(req, res) {
    console.log(req.query.id);
    console.log(req.body.name);
    console.log(req.body.tel);
});
當然也可以 Query Strings 和 POST method 的表單同時使用:
<form action=‘/test?id=3‘ method=‘post‘> 
    <input type=‘text‘ name=‘name‘ value=‘fred‘> 
    <input type=‘text‘ name=‘tel‘ value=‘0926xxx572‘> 
    <input type=‘submit‘ value=‘Submit‘> 
</form>
app.post(‘/test‘, function(req, res) {
    console.log(req.query.id);
    console.log(req.body.name);
    console.log(req.body.tel);
});
順帶補充,還有另一種方法傳遞參數給 Server,就是使用路徑的方式,可以利用 Web Server 的 HTTP Routing 來解析,常見於的各種 Web Framework。這不算是傳統標準規範的做法,是屬於 HTTP Routing 的延伸應用。
GET /hello/fred/0926xxx572

app.get(‘/hello/:name/:tel‘, function(req, res) {
    console.log(req.params.name);
    console.log(req.params.tel);
})    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注WEB前端Node.js频道!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved