Node.js Node JS-Express JS--TypeError:Object#<;对象>;没有方法';编译';

Node.js Node JS-Express JS--TypeError:Object#<;对象>;没有方法';编译';,node.js,Node.js,我为使用node(0.5.7)、express(2.3.9)和ejs(1.0)创建了一个测试代码。下面是示例代码 core.js var express = require('express'); var http = require('http'); var ejs = require('ejs'); var app = express.createServer(); app.set('views', __dirname + '/views');

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

core.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”没有方法“compile”


您能告诉我什么解决方案最适合这里吗?

可能的错误是,express 2.3.9版与node 0.5.7版不兼容(这是0.6.x系列的一个不稳定分支),因此您应该使用node 0.4.x系列的稳定版本进行尝试。从文档:

Express 1.x与节点0.2.x兼容,且connect<1.0

Express 2.x与节点0.4.x和connect 1.x兼容

Express 3.x(主分支)与节点0.6.x和connect兼容 2.x


可能的错误是,express版本2.3.9与节点版本0.5.7不兼容(这是0.6.x系列的一个不稳定分支),因此您应该使用0.4.x系列的稳定版本的节点进行尝试。从文档:

Express 1.x与节点0.2.x兼容,且connect<1.0

Express 2.x与节点0.4.x和connect 1.x兼容

Express 3.x(主分支)与节点0.6.x和connect兼容 2.x


使用express创建框架项目时,请确保遵循这些说明,特别是使用
npm install
安装依赖项的部分

创建应用程序:

$ npm install -g express
$ express /tmp/foo && cd /tmp/foo
安装依赖项:

$ npm install
启动服务器:

$ node app

使用express创建框架项目时,请确保遵循这些说明,特别是使用
npm install
安装依赖项的部分

创建应用程序:

$ npm install -g express
$ express /tmp/foo && cd /tmp/foo
安装依赖项:

$ npm install
启动服务器:

$ node app