我想從app.js文件中分離我的路線。需要參數
登錄路線需要一個Firebase實例。
路線/ auth.js
var express = require('express');
var router = express.Router();
module.exports = function(firebase) {
...
}
module.exports = router;
app.js
var firebase = require('firebase');
var config = {
...
}
firebase.initializeApp(config);
var auth = require('./routes/auth')(firebase)
app.use('/admin', auth)
當我啓動服務器,它給了我一個TypeError: Cannot read property 'indexOf' of undefined
錯誤...
它指向app.js中的require語句:
var auth = require('./routes/auth')(firebase)
編輯:
當我嘗試訪問/auth
它給了我一個不能得到/ AUTH錯誤..
app.js
const PORT = 8081
...
var auth = require('./routes/auth')(firebase)
app.use('/auth', auth)
app.listen(PORT, function() {
console.log(util.format('Example app listening on port %d!', PORT))
})
路/ auth.js
var express = require('express');
var router = express.Router();
module.exports = function(firebase) {
router.get('/auth', function(req, res) {
res.send('hi')
})
return router
}
的URL我嘗試訪問http://localhost:8081/auth
是,錯誤指向需要聲明 – yooouuri
對不起,我更新的問題! – yooouuri
你的auth.js,有2個出口..所以你最後的出口將贏。我認爲你的後面更像 - >'module.exports = function(firebase){return router; }' – Keith