2016-05-23 38 views
-2

有人可以在此代碼中看到問題嗎?這一定很簡單,但我看不到它。在Express中使用http.createServer

var express = require('express'); 
var debug = require('debug')('untitled1:server'); 
var http = require('http'); 

var app = express(); 
var router = express.Router(); 
app.use('/API',router); 
app.route('/book').get(function(req, res) { 
    res.render('./index'); 
}); 
var server = http.createServer(app); 
server.listen('3000'); 
server.on('error', onError); 
server.on('listening', onListening); 

...

+2

您遇到的實際問題是什麼? – robertklep

+0

錯誤:沒有指定默認引擎,也沒有提供擴展名。 (C:\ Users \ David \ AppData \ Roaming \ npm \ node_modules \ express \ lib \ view.js:62:11) 在EventEmitter.render(C:\ Users \ David \ AppData \ Roaming \ npm) (C:\ Users \ David \ AppData \ Roaming \ npm \ node_modules \ express \ lib \ response.js:961:7) at:\ node_modules \ express \ lib \ application.js:569:12) at ServerResponse.render C:\ Users \ David \ Documents \ training \ nodeJS \ server.js:11:7 at Layer.handle [as handle_request](C:\ Users \ David \ AppData \ Roaming \ npm \ node_modules \ express \ lib \ router \ layer.js:95:5) 下一個 – Dave

+0

您正試圖渲染一個名爲'index'的模板,而Express並不知道要使用哪個模板引擎。請參閱[精細手冊](http://expressjs.com/en/guide/using-template-engines.html)。 – robertklep

回答

1

你缺少的視圖引擎。嘗試添加這一行,它應該解決你的問題。

app.set('view engine', 'jade'); 
相關問題