本文档针对于像我同样的初学者,本身写了个简单的基础demo学习。原来我是一名本分老实的Android Developer,被朋友带入放荡不羁的Node坑,一入坑再也爬不上来。入门简单强烈推荐会js的朋友入坑(我一个作Android的都入坑,因此,别慌),以前为本身的开源App写的一个小后台(写法极其low,虽然如今也不怎么样),如今稍有改进,之后会继续用简洁优美的写法优化。(优美?不存在的)html
项目使用Express框架和Mongodb数据库node
git clone https://github.com/LiangLuDev/base-node-servergit
npm installgithub
安装启动这类教程网上不少,自行查阅mongodb
npm start数据库
locahost:3390 访问成功就完毕了。express
const mongoose = require('mongoose');
const dbUrl = 'mongodb://localhost:27017/base-node-server'
exports.connect = () => {
mongoose.connect(dbUrl, (err) => {
if(err){
console.log('数据库链接失败');
}else{
console.log('数据库链接成功');
}
})
}
复制代码
mongoose功能远远不止这些, 详细请查看相关api, 中文版貌似机器翻译,不怎么完善,酌情使用,尽可能阅读官方api。npm
/**
* 主路由
*/
const user = require('./user')
const order = require('./order')
const address = require('./address')
const headers = require('./headers')
module.exports = app => {
//全部的数据请求都须要验证
app.use(headers.apptype)
//全部的数据请求都须要验证token
app.use(headers.token)
//功能模块子路由
app.use('/api/user', user)
app.use('/api/order',order)
app.use('/api/address',address)
}
复制代码
/**
* 用户子路由
*/
const express = require('express');
const User = require('../../controller/user/user');
const router = express.Router();
router.post('/register',User.register)
router.post('/login',User.login)
module.exports = router
复制代码
//注册用户
async register(req, res, next) {
let username = req.body.username;
let userpassword = req.body.userpassword;
try {
const userinfo = {
user_name: username,
user_password: userpassword,
create_time: dtime().format('YYYY-MM-DD HH:mm')
}
await UserModel.create(userinfo)
res.json({
code: Constant.RESULT.SUCCESS.code,
msg: Constant.RESULT.SUCCESS.msg,
data: '注册成功',
})
} catch (err) {
res.json({
code: Constant.RESULT.FAILD.code,
msg: Constant.RESULT.FAILD.msg,
data: '注册失败',
})
}
}
复制代码
/**
* @type 数据库model
*/
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
user_id: Number,
user_name: String,
user_password: String,
user_age: String,
user_level: String,
create_time:String
})
//创建索引 提升查询效率
userSchema.index({user_id: 1})
const userinfo = mongoose.model('userinfo', userSchema);
module.exports = userinfo
复制代码
若是遇到问题或者好的建议,请反馈到:issue、927195249@qq.com 或者LiangLuDev@gmail.comjson
若是以为对你有用的话,赞一下吧!api