gpt4 book ai didi

node.js - Node JS - Express JS - 类型错误 : Object # has no method 'compile'
转载 作者:太空宇宙 更新时间:2023-11-04 01:16:18 24 4
gpt4 key购买 nike

我创建了一个使用node(0.5.7)、express(2.3.9)和ejs(1.0)的测试代码。这是示例代码

核心.js

    var express = require('express');
var http = require('http');
var ejs = require('ejs');

var app = express.createServer();

app.set('views', __dirname + '/views');
app.set( "view engine", "ejs" );

app.get('/', function(req, res) {
res.render('index');
});
app.listen(8000);
console.log('Listening 8000');

提到的是ejs文件所在的路径-->views/index.ejs

我收到错误“TypeError: Object # has no method 'compile'”

您能帮我看看哪种解决方案最适合这里吗?

最佳答案

可能的问题是 Express 版本 2.3.9 与 Node 版本 0.5.7 不兼容(这是 0.6.x 系列的不稳定分支),因此您应该尝试使用 0.4.x 系列的 Node 稳定版本。来自 express文档:

Express 1.x is compatible with node 0.2.x and connect < 1.0.

Express 2.x is compatible with node 0.4.x and connect 1.x

Express 3.x (master branch) is compatible with node 0.6.x and connect 2.x

关于node.js - Node JS - Express JS - 类型错误 : Object #<Object> has no method 'compile' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7580250/

24 4 0