美文网首页
Node.js 搭建一个简单的服务器Demo

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

作者: Yoopard丶Jun | 来源:发表于2017-11-30 15:17 被阅读0次

    安装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连接成功
    

    相关文章

      网友评论

          本文标题:Node.js 搭建一个简单的服务器Demo

          本文链接:https://www.haomeiwen.com/subject/aoevbxtx.html