nodeJS的原生http服务利用插件实现前后端交互

本文介绍了一个使用Node.js创建简易路由的方法。通过自定义模块实现了GET请求下的登录页面展示及POST请求下的表单数据接收与反馈。涉及的技术包括HTTP模块、URL解析、Querystring模块的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义服务器文件main.js:

var http = require("http");
var route = require("./myModule");//引入自定义模块
http.createServer(function(req, res){
	route(req, res);
}).listen(8010);

定义路由模块rmyModule.js:

var url = require('url');
var querystring = require("querystring");
function route(req, res){
	var path = url.parse(req.url).pathname;
	if(req.method === "GET"){
		if(path === "/login"){
			var html = `<html>
						<head>
							<meta charset="utf-8">
							<title>登录</title>
						</head>
							<body>
								<form action="login.html" method="post">
									<input name="username" type="text"><input name="password" type="password">
									<button>登录</button></form>
							</body>
						</html>`;
			res.writeHead(200, {"Content-Type": "text/html"});
			res.write(html);
			res.end();
		}
		
	}else if(req.method === "POST"){
		var str = "";
		req.on("data", function(con){
			str += con;//提交的内容较长的话分多次提交
		});
		req.on("end", function(){//请求结束后执行响应
			var obj = querystring.parse(str);
			res.writeHead(200, {"Content": "text/html"});
			res.write(`<html>
						<head>
							<meta charset="utf-8">
							<title>re</title>
						</head>
							<body>
								<p>账号是:${obj.username}</p>
								<p>密码是:${obj.password}</p>
							</body>
						</html>`);
			res.end();
		})
	}
}

module.exports = route;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值