安装Node.js步骤省略...
参考资料
Node.js中文网
本文以 restify 框架搭建Demo 连接MongoDB
以及Redis
项目目录
common // 用来存放连接数据库操作的文件
db.js
controllers // 控制层
test.js
models // 定义数据库的模型
clazz.js
node_modules
app.js // 主文件
routes.js // 路由
package.json // npm安装依赖 包括 mongoose, redis, restify
主文件
const restify = require('restify');
const server = restify.createServer({
name: 'demo',
version: '1.0.0'
});
server.use(restify.plugins.acceptParser(server.acceptable));
server.use(restify.plugins.queryParser());
server.use(restify.plugins.bodyParser());
server.listen('3000', function () {
console.log('本地端口监听:','3000');
});
const routes = require('./routes')(server);
路由文件
module.exports = function (app) {
var test = require('./controllers/test');
app.post('/', function (req, res) {
//这里处理具体业务逻辑
})
}
数据库操作
const mongoose = require('mongoose');
const redis = require('redis');
const linkMongo = mongoose.createConnection('mongodb://127.0.0.1:27017/数据库名称');
linkMongo.on('error', function() {
console.log('MongoDB连接失败');
});
linkMongo.once('open', function dbOpen() {
console.log('MongoDB连接成功');
});
const client = redis.createClient({
'host': '127.0.0.1',
"port": 6379,
"db": 0
});
client.on("error", function () {
console.log('Redis连接失败');
});
client.on('connect', function () {
console.log('Redis连接成功');
})
exports.mongoose = mongoose;
exports.linkMongo = linkMongo;
exports.redis = client;
数据库设计
班级表
const mongoose = require('../common/db').mongoose;
const linkMongo = require('../common/db').linkMongo;
const schema = {
clazz_id: {type: String, required: false},
clazz_name: {type: String, required: false},
}
const collectionName = 'clazz';
const ClazzSchema = mongoose.Schema(schema);
const Clazzs = linkMongo.model(collectionName, ClazzSchema);
module.exports = Clazzs;
这样一个简单的demo就能运行了 在控制台输入 node app.js
显示结果为
本地端口监听: 3000
Redis连接成功
MongoDB连接成功