Node.js Node JS-Express JS--TypeError:Object#<;对象>;没有方法';编译';
我为使用node(0.5.7)、express(2.3.9)和ejs(1.0)创建了一个测试代码。下面是示例代码 core.jsNode.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');
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