2016-04-23 64 views
0

我正在使用快遞製作簡單的Todo list網絡應用程序。從experss generator開始。如何渲染其他控制器(服務器)文件?

我有app.js文件和我的講座描述將所有代碼放在app.js文件中,但我想分開保存它們。

所以我生成todos.jsroutes文件夾。這是我簡單的結構

project 
    |-app.js 
    | 
    |-routes 
     |-index.js 
     |-todos.js 

我想補充GET,POST,PUT和DELETE;我todos.js 我怎樣才能做到這一點CRUD功能?我查了一下他們的官方手勢,但並沒有真正理解它(http://expressjs.com/ko/4x/api.html#router

任何人都可以幫助我理解它或解釋如何做到這一點嗎? 謝謝!

回答

0

它應該是這樣的。

todos.js

router.get('/',function(req,res,next) {...}); 
router.put('/',function(req,res,next) {...}); 
router.post('/', function(req,res,next() {...}); 
router.delete('/', function(req,res,next() {...}); 

module.exports = router; 

index.js

app.js

var app = express(); 
var routes = require('./routes/index.js'); 
routes(app); 

---------------- --- 沒有index.js -----------------------

todos.js

router.get('/',function(req,res,next) {...}); 
router.put('/',function(req,res,next) {...}); 
router.post('/', function(req,res,next() {...}); 
router.delete('/', function(req,res,next() {...}); 

module.exports = router; 

app.js

var app = express(); 
var routes = require('./routes/todos.js'); 
app.use('/todos',routes) 
+0

我需要index.js? – jaykodeveloper

+0

在這種情況下,沒有。但是,如果你有多個API,這將是有用的。 – QoP

+0

它不適用於我的。我想我需要創建新的文件和文件夾來嘗試。 – jaykodeveloper