问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

node.js怎么处理前台发送的post请求

发布网友 发布时间:2022-04-22 14:34

我来回答

1个回答

热心网友 时间:2022-05-15 10:02

示例代码

index.js
var server = require("./server");var router=require("./router");var requestHandlers=require("./requestHandlers"); var handle = {}handle["/"] = requestHandlers.start;handle["/start"] = requestHandlers.start;handle["/upload"] = requestHandlers.upload; server.start(router.route,handle);

server.js

var http = require("http");var url=require("url"); function start(route,handle) { function onRequest(request, response) { var postData=""; var pathname=url.parse(request.url).pathname; console.log("Request for"+pathname+"received."); request.setEncoding("utf8"); request.addListener("data", function(postDataChunk) { postData += postDataChunk; console.log("Received POST data chunk '"+ postDataChunk + "'."); }); request.addListener("end", function() { route(handle, pathname, response, postData); }); //route(handle,pathname,response); //response.writeHead(200, {"Content-Type": "text/plain"}); //response.write("this is a demo"); //response.end(); } http.createServer(onRequest).listen(5656,'127.0.0.1'); console.log("Server has started. localhost:5656");} exports.start = start;

router.js
function route(handle,pathname,response,postData){ console.log("About to route a request for"+pathname); if(typeof handle[pathname]=='function'){ handle[pathname](response,postData); } else{ console.log("no request handler found for"+pathname); response.writeHead(404, {"Content-Type": "text/plain"}); response.write("404 Not found"); response.end(); }}exports.route=route;

requestHandlers.js
//var querystring = require("querystring"); function start(response,postData) { console.log("Request handler 'start' was called."); var body = '<html>'+ '<head>'+ '<meta http-equiv="Content-Type" content="text/html; '+ 'charset=UTF-8" />'+ '</head>'+ '<body>'+ '<form action="/upload" method="post">'+ '<textarea name="text" rows="20" cols="60"></textarea>'+ '<input type="submit" value="Submit text" />'+ '</form>'+ '</body>'+ '</html>'; response.writeHead(200, {"Content-Type": "text/html"}); response.write(body); response.end();} function upload(response,postData) { console.log("Request handler 'upload' was called."); response.writeHead(200, {"Content-Type": "text/plain"}); response.write("You've sent: " + postData); response.end();} exports.start = start;exports.upload = upload;

运行:node mynode/index

浏览器输入http://localhost:5656/
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 Js 如何实现for循环中POST。 如何nodejs中发送post请求 win10保存的图片在哪 肉炒蒜苗的家常做法 如何炒蒜苗? 清炒蒜苗怎么做好吃 炒蒜苗怎么炒能好吃 炒蒜苗的做法,炒蒜苗怎么做好吃,炒蒜苗的家常做法 炒蒜苗的做法有哪些? 蒜苗怎么炒好吃的做法 炒蒜苗怎么做 服装店的营业执照这样选择经营范围 炒蒜苗的家常做法 小型服装店铺要营业执照吗? 开个小的服装店需要办营业执照吗? 服装营业执照经营范围 服装店营业执照需要报税吗 网上开服装店需要营业执照吗 开个服装店要办营业执照吗? 淘宝开店卖服装需要营业执照吗? Angularjs发送post请求时报415错误,怎么解决? js到底如何将一堆数组通过post的方法发送给php jquery.mockjax.js 中怎么发送post请求 js提交其他网站的post取返回结果并展示出来 js 模拟POST提交enctype=&quot;multipart&#47;form-data&quot;类型的表单 404 Not Found 养龟什么意思 家里养乌龟有什么好处呢? 养乌龟有什么说法 有什么讲究? 养乌龟有什么好处? 养乌龟的常识有什么? 养乌龟有什么好处呢? 养龟有什么特别意义、? 养龟有什么好处?? 家里养乌龟有什么讲究吗? 养龟有什么说法 家庭养龟,养什么品种的好,如何养? 养龟的正确方法是什么? 养乌龟的正确方法是什么? 养乌龟的秘诀和注意事项是什么呢?