【发布时间】:2013-10-20 18:30:03
【问题描述】:
我正在使用sails.js,但我正在尝试更改并改用pomelo.js。
两者都基于 express.js。
但我遇到了一些麻烦,这里是我的 web-server/app.js
var express = require('express'); var app = express();变量端口 = 1337; // 假设帮助并使用 EJS 渲染器读取 .html 文件 app.engine('.html', require('ejs').__express);
app.configure(function(){ app.use(express.methodOverride());
app.use(express.bodyParser()); app.use(app.router); app.set('查看 引擎','ejs'); app.set('views', _目录名 + '/public/views');
app.set('查看选项', {layout: 'layout'}); // 布局名称?没有发现有关视图选项的信息... app.set('basepath',_dirname + '/public'); });app.configure('开发', function(){
app.use(express.static(__dirname + '/public/views/main')); app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); });app.configure('production', function(){ var oneYear = 31557600000;
app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
app.use(express.errorHandler()); });console.log("Web 服务器已启动。\n请登录 http://localhost.com:"+port+"/index.html");
app.listen(端口);
但是当我进入页面时,EJS 代码并没有被解释而是显示出来。我在views/main 中的文件叫做index.html。我试图将其命名为 index.ejs,但如果我这样做了,我会收到消息:Cannot GET /
所以我不知道该怎么做,我尝试了很多东西,我阅读了 express.js 文档并搜索示例,但没有任何效果。我正在使用
"lodash": "~2.2.1",
"ejs": "~0.8.4",
"express": "~3.4.0"
感谢您的帮助。 PS:请加标签pomelo.js,不行。 http://pomelo.netease.com/
【问题讨论】:
-
好奇你的推理
-
柚子到底是什么?
-
@TravisWebb 一个游戏框架,链接在主题:pomelo.netease.comgithub.com/NetEase/pomelo/wiki/Welcome-to-Pomelo
标签: node.js express views sails.js ejs