如何用node+erpress 搭建一个文章管理系统的后台服务器?
相信许多对Express +node的刚入手的小白而言,服务器怎么写?路由应该怎么搭建,接下来给你带来几步快速解决你的问题
1,先安装*$ npm install -g express-generator
2,创建项目的命令express -e project
3,进入 cd project
4,npm install 对初始化的模块进行安装
5,使用nodemon 的启动项目 npm install nodemon-g
6,使用npm start 启动项目*
Git bash 换行用ctrl+c*
启动mongdb数据库过程
1,启动数据库并指定数据库目录 mongod
2,创建一个我们项目所需要的数据库*
2-1链接我们数据库 使用指令 Mongo* 连接成功
2-2然后查看有哪些数据库表 使用指令show dbs
2-3创建数据库方式 1,use project 创建数据库方式*
2-3-1,没创建成功必须先创建文档用户文档*
然后在用户集合内插入一条数据集合
判断用户集合是否存在
删除数库集合操作:
db.dropDatabase()
3,然后安装node.js连接数据库的模块
Npm install mongodb --save
一、项目的工程环境项目架构布局
二、创建index 登录的js文件*
*// 创建一个mongo的客户端的对象
var MongoClient=require(‘mongodb’).MongoClient
*// 创建一个url的链接地址
var url=‘mongodb://localhost:27017’
// 链接那个数据库名
var dbName=‘project’
// 封装一个connect数据库连接方法
function connect(callback){
// 这个回调函数错误对象和客户端连接成功的对象判断
MongoClient.connect(url,function(err,client){
if(err){
console.log(‘数据库连接错误’,err)
}else{
// 创建一个数据库连接对象
var db=client.db(dbName)
// 调用这个函数传递数据库连接对象db
callback&&callback(db)
// 关闭数据
client.close()
}
})
}
*
// 通过connect的js模块语法
module.exports{
connect
}
第二步引用routes*里的index的方法
*var express = require(‘express’);
var router = express.Router();
// 引用model里面的方法
var model=require(’…/model’)
/* GET home page. */
router.get(’/’, function(req, res, next) {
// 测试model能不能成功引用
model.connect(function(db){
db.collection(‘users’).find().toArray(function(err,docs){
console.log(‘用户列表’,docs)
// 响应一下客户端
res.render(‘index’, { title: ‘Express’ });
})
})
});
module.exports = router;