
功能:定义用户对象模型
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、登入远程主机后,输入远程主机的用户名和密码即可
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)