如果您使用express cli生成器(https://expressjs.com/en/starter/generator.html)來生成項目,您將會在那裏看到如何默認將app.js(= server.js文件)與api邏輯分開。
您的app.js聲明,其中一個控制器特定的邏輯存儲
var users = require('./routes/users');
然後應該用於該控制器哪條路線。
app.use('/users', users);
然後,如果你想您選擇DB的東西存儲在一個你可以創建一個文件那裏叫users.js,把你的邏輯有喜歡這裏(users.js)
var express = require('express');
var router = express.Router();
/* this is the route "https://stackoverflow.com/users/" as "/users" is defined in app.js to use that controller and/is defined here */
router.get('/', function(req, res, next) {
res.send('respond with a resource');
});
module.exports = router;
下一頁額外的文件,你可以創建一個模型文件夾中聲明你的架構(如果你使用的貓鼬):
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var schema = new Schema({
firstName: {type: String, required: true},
lastName: {type: String, required: true},
email: {type: String, required: true, unique: true},
});
module.exports = mongoose.model('User', schema);
然後你可以將其導入到你的用戶文件航線
var User = require('../models/user');
哦,好了,現在我明白了 – IMOBAMA