初学node.js中实现删除用户路由

初学node.js中实现删除用户路由,第1张

一、users_model.js

功能:定义用户对象模型

var

mongoose=require('mongoose'),

Schema=mongoose.Schema

var

UserSchema=new

Schema({

username:{type:String,unique:true},

email:String,

color:String,

hashed_password:String

})

mongoose.model('User',UserSchema)

二、users_controller.js

功能:为Express服务器实现删除用户路由

var

crypto=require('crypto')

var

mongoose=require('mongoose'),User=mongoose.model('User')

function

hashPW(pwd){

return

crypto.createHash('sha256').update(pwd).

digest('base64').toString()

}

//实现删除用户路由

exports.deleteUser=function(req,res){

User.findOne({_id:req.session.user})

.exec(function(err,user){

if(user){

user.remove(function(err){

if(err){

req.session.msg=err

}

req.session.destroy(function(){

res.redirect('/login')

})

})

}else{

req.session.msg="User

Not

Found!"

req.session.destroy(function(){

res.redirect('/login')

})

}

})

}

三、user.html

<!DOCTYPE

html>

<html

ng-app="myApp">

<head>

<meta

charset="UTF-8">

<title>用户修改</title>

<link

rel="stylesheet"type="text/css"

href="/static/css/styles.css"

rel="external

nofollow"

/>

<script

src="https://cdn.staticfile.org/angular.js/1.5.8/angular.min.js"></script>

<script

src="/static/js/my_app.js"></script>

</head>

<body>

<div

class="form-container"

ng-controller="myController">

<p

class="form-header">用户修改</p>

<form

method="POST"

action="/user/update">

<label>用户名:</label>

<input

type="text"

name="username"

ng-model="user.username"

disabled><br>

<label>Email:</label>

<input

type="email"

name="email"

ng-model="user.email"><br>

<label>肤色:</label>

<input

type="text"

name="color"

ng-model="user.color"><br>

<input

type="submit"

value="Save">

</form>

</div>

<form

method="POST"

action="/user/delete">

<input

type="submit"

value="删除用户">

</form>

<hr><%=msg%>

<hr>{{error}}

</body>

</html>

四、routes.js

功能:为Express服务器实现处理Web请求路由

var

crypto=require('crypto')

var

express=require('express')

module.exports=function(app){

var

users=require('./controllers/users_controller')

app.use('/static',express.static('./static')).

use('/lib',express.static('../lib')

)

app.post('/user/delete',users.deleteUser)

五、页面显示效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:JavaScript中使用Substring删除字符串最后一个字符javascript数组常见 *** 作方法实例总结【连接、添加、删除、去重、排序等】JS实现数组删除指定元素功能示例JavaScript怎样在删除前添加确认d出框?PHP

结合

Boostrap

结合

js

实现学生列表删除编辑及搜索功能原生JS实现动态添加新元素、删除元素方法JS删除String里某个字符的方法

NPM start 需要在package.json中定义,运行命令需要在nodejs环境下运行。

E:\workSpace\nodejs\helloworld>npm start

>helloworld@0.0.0 start E:\workSpace\nodejs\helloworld

>node ./bin/www

GET / 304 564.566 ms - -

GET /stylesheets/style.css 304 2.819 ms - -

如何利用NPM包管理工具中的命令 *** 作:

1、第一步,查看npm有关的命令,可以使用npm h,如下图所示:

2、第二步,查看对包的控制权限,可以使用npm access,如下图所示:

3、第三步,如果添加用户相关信息,可以使用npm add-user,如下图所示:

4、第四步,查看api帮助文档,使用命令npm apihelp,如下图所示:

5、第五步,查看作者或创建人,使用npm author命令,如下图所示:

6、第六步,查看npm安装的可执行文件路径,使用npm bin命令,如下图所示:

方法如下:

1、按WIN+Q组合键打开搜索框,输入"远程桌面连接",点击下方提示的远程桌面连接

2、在打开的连接窗口,输入远程机器的计算机名或IP地址,和端口

3、系统可能会有一些提示,点击确认。

4、登入远程主机后,输入远程主机的用户名和密码即可


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7913630.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存