2017-03-13 37 views
0

我開始使用nodejs和express進行編碼。 所以我做這在我的文件test.js這是在我的文件夾路徑:nodejs Route.get()需要回調函數,但得到了[對象字符串]

const express = require('express'); 

const router = new express.Router(); 

router.get('/test', (req, res) => { 
    res.send(`I'm a test`); 
}); 

module.exports = router; 

然後,在我的server.js:

const test = require('./server/routes/test'); 
app.use('/test', test); 

在我的瀏覽器,它告訴我不能讓/測試

我不明白爲什麼。需要幫助。 謝謝

+0

你能更具體地瞭解錯誤嗎?另外,我認爲你的代碼中沒有引號而不是引號。 – sm4

回答

0

"I'm a test"裏面res.send(),我的意思是圍繞該字符串添加"

+1

字符串模板將工作得很好。 –

0

爲了訪問/test使用router.get('/'app.use('/test' 因爲快遞將串聯//test

你的情況

必須訪問/test/test所以這樣做,在你的borwser輸入/test

const express = require('express'); 

const router = new express.Router(); 

router.get('/', (req, res) => { res.send("I'm a test"); }); 

module.exports = router; 

然後,在你server.js:似乎

const test = require('./server/routes/test'); app.use('/test', test); 
0

的問題是如何你正在安裝路由器。看看router middleware API看來你應該這樣做。

test.js

const express = require('express'); 
const router = new express.Router(); 

router.get('/test', (req, res, next) => { 
    res.send("I'm a test"); 
    next(); 
}); 

module.exports = router; 

server.js

const express = require('express'); 
const app = express(); 
const test = require('./test'); 

app.use('/', test); 

app.listen(3000); 
0

簡單的解決應該解決您的問題。

更換

const router = new express.Router(); 

隨着

const router = express.Router(); 
0

感謝您的答覆。現在它工作,非常有幫助;)

相關問題