node.js表示不显示应用程序的模板

我正在尝试使用socket.io和express.js创build群集服务器express.js我正在关注互联网上的各种教程以及YouTube上的教程。 我现在所拥有的是我的app.js这段代码:

 var cluster = require('cluster'); if (cluster.isMaster) { var cpuCount = require('os').cpus().length; var workers = []; for (var i = 0; i < cpuCount; i++) { workers[i] = cluster.fork(); } cluster.on('exit', function (worker){ for (var i = 0; i < workers.length; i++) { if (worker.process.pid === workers[i].process.pid) { workers.splice(i, 1); } } for (var i = 0; i < cpuCount - workers.length; i++) { workers.push(cluster.fork()); } }); } else { /** * Module dependencies. */ var express = require('express'); var routes = require('./routes'); var http = require('http'); var path = require('path'); var app = express(); app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); // development only if ('development' == app.get('env')) { app.use(express.errorHandler()); } app.get('/', routes.index); var server = http.createServer(app); var io = require('socket.io').listen(app.get('port')); } 

当我去http://localhost:3000/我得到的回应:

欢迎来到socket.io。

在我之前的testing脚本中,我没有遇到这个问题,我的模板渲染正常。 有人能解释为什么会发生这种事情吗?

此外在我的路线目录我有脚本:index.js与此代码:

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

最后在我的意见文件夹我有layout.jade:

 doctype 5 html head title= title link(rel='stylesheet', href='/stylesheets/style.css') body block content 

和index.jade:

 extends layout block content h1= title p Welcome to #{title} 

看来问题出在app.js的最后一行

这解决了这个问题:

 var server = http.createServer(app); var io = require('socket.io').listen(server); server.listen(app.get('port')); 

任何不便敬请谅解。