新しいソケット インスタンスを開始せずに、新しいページを表示したいと考えています。これが私がやっていることです。
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 をコンソールに記録すると、オプションがテンプレートに配置された正しいページが表示されます。
私は何を間違っていますか?