2017-04-09 81 views
0

我對Node.js很新手,所以這個問題。來自server.js文件的獨立快遞api數據庫

我使用這個例子,請看看下面的這個鏈接。

https://github.com/sahat/newedenfaces-react/blob/master/server.js

在這種server.js文件的程序員正在調用

mongoose.connect(config.database);

app.get('/api/characters', function(req, res, next) {}

都在server.js文件

我想保留一切清潔

,只是做

server.listen(app.get('port'), function() {}

server.js文件的事情上的一些不同的文件,並導入或他們的東西休息。

謝謝。

回答

0

如果您使用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'); 
+0

哦,好了,現在我明白了 – IMOBAMA