NodeJs实现登录案例代码

login.html

<form action="http://localhost:3000/login" method="post">
	用户名: <input type="text" name="username"/>
	密码:<input type="password" name="password" />
	<input type="button" value="提交" />
</form>

staticServer.js

const path = require('path');
const fs = require('fs');
const mime = require('./mime.json');
exports.staticServer = (req, res, root) =>{
	fs.readFile(path.join(root, req.url),(err, fileContent) =>{
		if(err){
			res.writeHead(404, {
				'Content-Type': 'text/plain;charset=utf8'
			});
			res.end('server error');
		}else{
			//根据不同的文件扩展名,设置不同的响应头
			let dtype = 'text/html';
			let ext = path.extname(req.url);
			if(mime[ext]){
				dtype = mime[ext];
			}
			//如果显示的是文本信息,那么设置编码
			if(dtype.startsWith('text')){
				dtype += ';charset=utf8';
			}
			res.writeHead(200,{
				'Content-Type': dtype
			});
			res.end(fileContent);
		}
	});
}

main.js

//登录验证功能实现
const http = require('http');
const ss = require('./staticServer.js');
const querystring = require('querystring');
const url = require('url');

http.createServer((req, res) => {
	//启动静态资源服务
	if(req.url.startsWith('/www')){
		ss.staticServer(req, res, __dirname);
	}
	//动态资源
	if(req.url.startsWith('/login')){
		//get请求
		if(req.method == 'GET'){
			let param = url.parse(req.url, true).query;
			if(query.username == 'admin' && query.password == '123456'){
				res.end('get success');
			}else{
				res.end('get failure');
			}
		}
		//POST请求
		if(req.method == 'POST'){
			let pdata = '';
			req.on('data', (chunk) => {
				pdata += chunk;
			});
			req.on('end', ()=>{
				let obj = querystring.parse(pdata);
				if(obj.username == 'admin' && obj.password == '123'){
					res.end('post success');
				}else{
					res.end('post failure');
				}
			});
		}
	}
}).listen(3000, ()=>{
	console.log('running........');
});

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用 Node.js 实现 CAD 自动排版的简单案例: 1. 编写 AutoCAD 插件:使用 C# 编写 AutoCAD 插件,实现 CAD 文件的读取、编辑和排版等功能。可以使用 Visual Studio 创建一个 AutoCAD .NET 插件项目。编写代码时,可以使用 AutoCAD .NET API 提供的函数,例如 `Document`, `BlockTable`, `BlockTableRecord`, `Entity` 等类,来读取和编辑 CAD 文件。 2. 将插件封装为 Node.js 模块:使用 edge.js 将编写好的 AutoCAD 插件封装为 Node.js 模块。可以使用以下代码将 C# 代码封装为 Node.js 模块: ```javascript var edge = require('edge'); var autoCad = edge.func({ assemblyFile: 'AutoCadPlugin.dll', typeName: 'AutoCadPlugin.Startup', methodName: 'Run' }); ``` 3. 编写 Node.js 脚本调用插件:使用 Node.js 编写脚本,调用 AutoCAD 插件提供的函数实现 CAD 自动排版功能。例如,可以编写以下代码: ```javascript var filePath = 'path/to/cad/file.dwg'; autoCad(filePath, function (error, result) { if (error) throw error; console.log('CAD file is processed successfully.'); }); ``` 4. 部署 Node.js 应用程序:将 Node.js 应用程序部署到服务器上。当用户上传需要排版的 CAD 文件时,可以通过调用 Node.js 脚本进行自动排版,然后将排版好的 CAD 文件返回给用户。 需要注意的是,这个案例仅仅是一个简单的示例,实际应用中需要考虑更多的细节和问题。例如,如何处理大型 CAD 文件、如何处理多个用户同时上传 CAD 文件等等。因此,在实际应用中,需要进行更多的测试和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值