In diesem Artikel wird hauptsächlich der Beispielcode für die Getpost-Übermittlungsdaten von Node.js vorgestellt, in der Hoffnung, allen zu helfen.
demo.js:
//引入http模块 var http=require('http'); var url=require('url'); var ejs=require('ejs'); //ejs模块(第三方模块) 用于视图模板解析 var querystring = require('querystring'); //querystring模块 http.createServer(function(req,res){ res.writeHead(200,{"Content-Type":"text/html;charset='utf-8'"}); //获取get 还是post请求 var method=req.method.toLowerCase(); //console.log(method); var pathname=url.parse(req.url,true).pathname; if(pathname=='/dologin' && method=='get'){ //get传值 console.log(url.parse(req.url,true).query); // true表示将get提交的数据转成Json格式 { username: '123', password: '456' } res.end('dologin'); }else if(pathname=='/dologin' && method=='post'){ //post传值 var postStr=''; //该方式只能获取post提交的数据 req.on('data',function(postData){ postStr+=postData; // username=123&password=456 var postJson = querystring.parse(postStr); //username=123&password=456 转成Json对象 console.log(postJson); //Json对象:{ username: '123', password: '456' } res.end("post的数据(username):"+postJson.username+"<br />post的数据(password):"+postJson.password); }) }else{ ejs.renderFile('views/login.ejs',{ },function(err,data){ res.end(data); }) } }).listen(8001);
view/login.ejs:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> </head> <body> <h2>登录</h2> <form action="/dologin" method="get"> <input type="text" name="username"/> <br/> <input type="password" name="password"/> <input type="submit" value="登录"/> </form> </body> </html>
Verwandte Empfehlungen:
$.post übermittelt Daten und gibt eine Datenmethodeninstanz im JSON-Format zurück
Post-Übermittlung So behandeln Sie Ausnahmen beim Anzeigen von Daten
Vier gängige POST-Methoden zum Übermitteln von Daten
Das obige ist der detaillierte Inhalt vonNode.js holt Datenbeispielcode und sendet ihn per Post. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!