0

我想在不启动新套接字实例的情况下显示一个新页面。这就是我正在做的事情。

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 记录到控制台时,我会得到正确的页面,其中包含放置在模板中的选项。

我究竟做错了什么?

4

0 回答 0