node.js实现注册和登录
一.Window 上安装Node.js
32 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x86.msi
64 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x64.msi
步骤 1 : 双击下载后的安装包 v0.10.26,如下所示:
步骤 2 : 点击以上的Run(运行),将出现如下界面:
步骤 3 : 勾选接受协议选项,点击 next(下一步) 按钮 :
步骤 4 : Node.js默认安装目录为 "C:\Program Files\nodejs\" , 你可以修改目录,并点击 next(下一步):
步骤 5 : 点击树形图标来选择你需要的安装模式 , 然后点击下一步 next(下一步)
步骤 6 :点击 Install(安装) 开始安装Node.js。你也可以点击 Back(返回)来修改先前的配置。 然后并点击 next(下一步):
安装过程:
点击 Finish(完成)按钮退出安装向导。
打开终端输入node -v或node --version查看是否安装成功,安装成功会出现版本号
重启或注销电脑,否则跟node一起安装的npm不会生效
二.创建node.js项目
创建文件夹registandlogin(名字不要包含中文与大写字母),我用的工具是Visual Studio Code
在终端打开文件夹路径,输入命令 npm init
项目的所有配置信息,都可以直接回车忽略掉,我这里填写了一部分
配置完成以后会生成package.json文件
在registandlogin里创建一个前端文件夹public,在public里面创建文件index.html
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>nodejs之登录注册</title>
</head>
<body>
<form action="/regist">
<h1>Regist</h1>
<label for="">账号:</label>
<input name="user" type="text" placeholder="请输入账号">
<br>
<label for="">密码:</label>
<input name="psw" type="password" placeholder="请输入密码">
<br>
<label for="">重复密码:</label>
<input name="pswa" type="password" placeholder="请重复密码">
<br>
<input type="submit" value="注册">
</form>
<br>
<hr>
<br>
<form action="/login" method="POST">
<h1>Login</h1>
<label for="">账号:</label>
<input name="user" type="text" placeholder="请输入账号">
<br>
<label for="">密码:</label>
<input type="password" name="password" placeholder="请输入密码">
<br>
<input type="submit" value="登录">
</form>
</body>
</html>
在项目文件registandlogin下创建一个index.js,里面写服务端代码
index.js
var express = require('express')
// post请求方式会将参数放入到请求体当中
// 所以需要引入解析请求体的模块 body-parser
var bodParser = require('body-parser')
var web = express()
web.use(express.static('public'))
// 设置对url进行编码 并且不允许url进行扩展
// 如果设置为false 那么参数只能为数组或者字符串
// 如果设置为True 那么参数为任意类型
web.use(bodParser.urlencoded({extended:false}))
// 存储注册成功以后的账号密码
var account = ''
var psw = ''
web.get('/regist',function(req ,res){
var password = req.query.psw
var password2 = req.query.pswa ;
var user = req.query.user
if(user != account && password == password2)
{
account = user
psw = password
res.send('恭喜注册成功!账号是'+ user + ',密码是'
+ password + ',请妥善保管')
}
else {
res.send('注册失败,账号已经注册或者密码不一致')
}
})
web.post('/login',function(req ,res){
var name = req.body.user ;
var password = req.body.password ;
if(name == account && password == psw)
{
res.send('恭喜你登录成功')
}
else{
res.send('登录失败,请检查账号密码')
}
})
web.listen('8080',function(){
console.log('服务器启动......')
})
在终端定位到文件夹路径registandlogin,输入命令npm install express下载所有依赖项
如果出现这种错误,在命令行输入
npm config set registry http://registry.cnpmjs.org
npm info underscore
npm install express,会生成package-lock.json文件
启动服务器,命令 node index
打开浏览器,查看页面localhost:端口号
一旦修改服务端代码,需要重启服务器;同一个服务器程序,不能在多个终端启动(每次在终端输入命令时要保证)
node.js实现注册和登录相关推荐
- node.js在注册表删除_Node.JS 11年:时间表和重要贡献
node.js在注册表删除 Do you know 你知道吗 Node.js在2020年5月27日已满11岁 (Node.js has turned 11 on 27th May 2020) ? Ca ...
- html表单实现ajax登陆,node.js+jQuery实现用户登录注册AJAX交互
最近实现了Node.js当作后台,jQuery写前台AJAX代码的,实现用户登录和注册的功能,刷新了前后端交互的三观.特记录一下. 1.login.ejs实现form框架 用户名 密码 form不加m ...
- Node.js实践----注册-登录-个人中心(更换密码、头像)接口实现(包含mysql数据库)
项目结构目录如下 1.初始化 1.1创建项目 1.2 配置cors跨域 1.3配置解析表单数据 1.4初始化路由 1.5抽离用户路由模块中的处理函数 2.注册登录 2.1新建ev_user表 2.3注 ...
- Node.js开发的后端登录注册
1.需要用的包.库 npm i express@next 需要用express请求 文档链接 npm i mongoose mongDB数据库 可以自动创建你所需要的数据库 文档链接 密钥加密 ...
- node.js实现微信授权登录,最详细最简单小白教程。。
使用到的中间件,如已安装请忽略 npm install express -g npm install request --save 首先想要微信授权,必须注册的有公众号,进入微信公众号平台-开发-开发 ...
- node.js邮箱注册,激活,登陆相关案例
email-verify 具体的详细代码github 现在的登陆系统除了第三方登陆接入以外,主要有短信登陆和邮箱登陆,按照现在实名制的特点,现在的短信登陆比较多,但是还是有一些会用到邮箱登陆的. 本文 ...
- 用Android和node.js实现扫码登录
实现思路 step 1: 网页端提供二维码 step 2: 手机端登录,并保存token,手机扫码后向网页端发送token step 3: 网页端通过jstoken解析token,向后端服务器获取用户 ...
- node.js Lordofpomelo点击登录(login)终端提示成功,页面不跳转无反应
firbug查看是因为webserver->public->js->lib->build->build.js文件出错 打开https://raw.githubuserco ...
- node.js爬虫-校园网模拟登录
爬虫的主要目的是将互联网上的网页下载到本地形成一个互联网内容的镜像备份.当我们将学号.密码及验证码提交后,浏览器首先通过与服务器进行连接,确认我们填的信息正确后,服务器会生成一个sessionId来表 ...
最新文章
- 亚信安全服务器深度安全防护系统中标“世界最长”的城轨网络
- mysql中的表连接知识点_Mysql知识点总结
- JavaScript命名规范与变量声明的注意事项
- 聚类算法小记(part1)--基于密度峰快速搜索的聚类算法
- DB2操作指南及命令大全word版
- 计算机三级-数据库-数据库应用系统开发方法
- 搭建空的maven多模块项目架构并且上传到远程git仓库(超详细 cmd命令版本)
- 烂泥:学习ssh之ssh密钥随身携带
- linux核心设计ebpf,Linux eBPF介绍
- JDBC:OJDBC
- 调频连续波雷达(FMCW)测距/测速原理
- cad卸载_CAD卸载后为什么安装不了?解决方法原来是这样!
- 淘宝API接口:item_search - 按关键字搜索淘宝商品
- C#实现Gauss完全主元消去法
- 排列组合和二项式定理
- [转载](asp.net大型项目实践)
- 郁闷,做了很多无用功
- 初中使用计算机,初中生使用计算器的利和弊!!!急!!!!!!!!!!!!!!!!!!!!
- JAVA托运行李计算费用
- 第十六届中国互联网大会:AI落地才能够发挥价值
热门文章
- PhxPaxos源码分析——网络
- 【Gym 102222C --- Caesar Cipher】
- oracle的drop列,Oracle 删除列 drop columns
- k8s使用外部供应商代理使用ceph
- C# URL/HTML Encode与Decode
- python调用webservice_python使用suds来调用webservice
- 网络不稳定时python爬虫技巧
- 网站刷关键词_如何让关键词SEO排名,长期稳定?
- 局域网内PC,打开WEB网页慢或者超时
- @JsonProperty,@NotNull,@JsonIgnore的具体使用