Node.js 在Express中使用http.createServer

Node.js 在Express中使用http.createServer,node.js,express,Node.js,Express,有人能看到这个代码中的问题吗?一定很简单,但我看不出来 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(functi

有人能看到这个代码中的问题吗?一定很简单,但我看不出来

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);

…您缺少一个视图引擎。试着加上这一行,它会解决你的问题

app.set('view engine', 'jade');

您遇到的实际问题是什么?错误:没有指定默认引擎,也没有提供扩展。在ServerResponse.render(C:\Users\David\AppData\Roaming\npm\node\U modules\express\lib\View.js:62:11)的EventEmitter.render(C:\Users\David\AppData\Roaming\npm\node\U modules\express\lib\application.js:569:12)的新视图(C:\Users\David\AppData\Roaming\npm\node\U modules\express\lib\response.js:961:7)在C:\Users\David\Documents\training\nodeJS\server.js:11:7 at Layer.handle[作为handle\u请求](C:\Users\David\AppData\Roaming\npm\node\u modules\express\lib\router\Layer.js:95:5)下一步,您正试图呈现一个名为
index
的模板,而express不知道要使用哪个模板引擎。看见