Node.js 搭建一个简单的服务器Demo

2017-11-30  本文已影响0人  Yoopard丶Jun

安装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连接成功
上一篇下一篇

猜你喜欢

热点阅读