上個月開始學習瞭解node.js,在學習的過程當中邊學邊改造以前作過的課程設計,下面作下筆記。前端
搭建基於express框架的運行環境vue
cnpm i -g express-generator
express server
cd server
cnpm i
cnpm run start
編寫接口node
let mongoose = require('mongoose'); let Schema = mongoose.Schema; let noticeSchema = new Schema({ "noticeId": String, "noticeTitle": String, "noticeContent": String, "adminId": Number, "adminName": String }); module.exports = mongoose.model('Notice',noticeSchema);
var noticesRouter = require('./routes/notices'); app.use('/notices', noticesRouter);
let express = require('express'); let router = express.Router(); let mongoose = require('mongoose'); let Notices = require('../models/notices'); //鏈接MongoDB數據庫 mongoose.connect('mongodb://127.0.0.1:27017/park',{ useNewUrlParser: true }); // mongoose.connect('mongodb://root:123456@127.0.0.1:27017/park'); mongoose.connection.on('connected', function() { console.log('MongoDB connected success.'); }); mongoose.connection.on('error', function() { console.log('MongoDB connected fail.'); }); mongoose.connection.on('disconnected', function() { console.log('MongoDB connected disconnected.'); }); router.get("/", function(req, res, next) { // res.send('Hello, notices list.'); Notices.find({}, function (err, doc) { if(err) { res.json({ status: '1', msg: err.message }); } else { res.json({ status:'0', msg: '', result: { count: doc.length, list: doc } }) } }); }); module.exports = router;
proxyTable: { '/': { target: 'http://localhost:3000' } },