我想在不启动新套接字实例的情况下显示一个新页面。这就是我正在做的事情。
app.configure(function(){
app.set('port', 8080);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.static(path.join(__dirname, 'public')));
});
io.sockets.on('connection', function(socket){
app.render('board' , { option : 'somestuff'} , // line with type error
function(err, html) {
console.log(html); // outputs html with option values inserted
}
);
我无法让页面呈现,控制台给了我这个错误
[ERROR] TypeError
TypeError: undefined is not a function
但是,这似乎不正确,因为文档告诉我这是正确的语法,当我将其附加到app.get('/', function(req, res) { /*same code but res.render instead */ });
它时,它就可以正常工作。此外,当我将 html 记录到控制台时,我会得到正确的页面,其中包含放置在模板中的选项。
我究竟做错了什么?