node14-node实现登录和注册第一部分代码

简介: node14-node实现登录和注册第一部分代码
const http = require('http');
const url = require('url')
const querystring = require('querystring')
let user={
    admin:123456
}
http.createServer((req,res)=>{
    let path,get,post
    //如果是get请求
    if(req.method=='GET'){
       let{pathname,query} = url.parse(req.url,true)
       path=pathname,
       get=query
       complete()
    //如果是POST请求
    }else if(req.method=='POST'){
        let arr=[]
        req.on('data',buffer=>{
            arr.push(buffer)
        })
        req.on('end',()=>{
            post=querystring.parse(Buffer.concat(arr).toString())
        })
        complete()
    }
    function complete(){
        res.writeHead(200,{
            "Content-Type":"text/plain;charset=utf-8"
        })
        if(path=='/login'){
            let {username,password}=get
            if(!user[username]){
                res.end(JSON.stringify({
                    err:1,
                    msg:"用户不存在"
                })
                )
            }else if(user[username]!=password){
                res.end(JSON.stringify({
                    err:1,
                    msg:"密码错误"
                })
                )
            }else{
                res.end(JSON.stringify({
                    err:0,
                    msg:"登录成功"
                })
                )
            }
        }else if(path=='/reg'){
        }else{
        }
    }
}).listen(8887);

image.png

相关文章
|
5月前
|
存储 JavaScript 前端开发
在NodeJS中使用npm包进行JS代码的混淆加密
总的来说,使用“javascript-obfuscator”包可以帮助我们在Node.js中轻松地混淆JavaScript代码。通过合理的配置,我们可以使混淆后的代码更难以理解,从而提高代码的保密性。
408 9
|
消息中间件 JavaScript 中间件
函数计算产品使用问题之WebIDE编写的Node.js代码是否会自动进行打包部署
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
12月前
|
存储 JavaScript 前端开发
webSocket+Node+Js实现在线聊天(包含所有代码)
文章介绍了如何使用WebSocket、Node.js和JavaScript实现在线聊天功能,包括完整的前端和后端代码示例。
618 0
|
10月前
|
JavaScript C++ 容器
【Azure Bot Service】部署NodeJS ChatBot代码到App Service中无法自动启动
2024-11-12T12:22:40.366223350Z Error: Cannot find module 'dotenv' 2024-11-12T12:40:12.538120729Z Error: Cannot find module 'restify' 2024-11-12T12:48:13.348529900Z Error: Cannot find module 'lodash'
131 11
|
10月前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
缓存 JavaScript API
NodeJS代理配置指南:详细步骤和代码示例
**Node.js 代理配置:解决HTTP请求转发与CORS挑战** 在现代开发环境中,Node.js以其高效和灵活性深受青睐,但正确配置代理以处理跨域请求和API调用仍是复杂任务。本文提供全面指南,从基础到高级设置,教授如何在Node.js中使用代理,覆盖httpOptions、npm代理及第三方库的运用,以增强API调用灵活性。
1102 23
NodeJS代理配置指南:详细步骤和代码示例
|
12月前
|
存储 JSON 前端开发
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
本文介绍了在Node.js中使用token实现前端验证码和登录功能的详细流程,包括生成验证码、账号密码验证以及token验证和过期处理。
368 0
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
|
11月前
|
JavaScript
Node.js单点登录SSO详解:Session、JWT、CORS让登录更简单(二)
Node.js单点登录SSO详解:Session、JWT、CORS让登录更简单(一)
336 0
|
11月前
|
存储 JSON JavaScript
Node.js单点登录SSO详解:Session、JWT、CORS让登录更简单(一)
Node.js单点登录SSO详解:Session、JWT、CORS让登录更简单(一)
364 0