2017-02-15 51 views
0

我正在使用app.post('/index',function(req,res){ //some code})在app.js文件中收到POST請求。 如何將請求傳遞給我的路由器頁面之一(index.js)?如何將POST請求傳遞給Express中的路由器頁面?

我index.js文件

var express = require('express'); 
var router = express.Router(); 

/* GET home page. */ 
router.get('/', function(req, res, next) { 
    res.render('index', { title: 'Express' }); 
}); 

module.exports = router; 
+1

你會提供index.js的骨架嗎? –

+0

我加了它,但它只是基本的路由器文件。 – user3927312

+1

如果我已經正確理解你的問題。答案已添加。澄清,你不希望你的.post被重定向到.get函數? –

回答

1

在app.js您必須將Router連接到您的應用程序。這是如何做到這一點的一個例子。

app.js

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

var app = express(); 
app.use(routes); 
app.listen(1337); 

index.js

var router = require('express')(); 

/* GET home page. */ 
router.get('/', function(req, res) { 
    res.render('index', { title: 'Express' }); 
}); 

router.post('/index', function(req, res) { 
    // Your code here 
}); 

module.exports = router; 

這會告訴您的應用程序包括Router的中間件。

+0

這已經由快遞生成器完成了。更具體地說,我有一個使用POST方法的提交按鈕。點擊後,請求將通過app.post(url,function)進入app.js文件'''我想在保存在/ router /中的文件中處理這個請求。 你的回答告訴我如何處理獲取請求。我正在尋找發送請求到路由器。 我希望這可以讓它更清晰。謝謝 – user3927312

+1

只需在你想要的文件中添加一個新的端點到路由器。 –

+0

沒有router.post方法導致無法解析的函數錯誤。 – user3927312

相關問題