node.js之 express框架+ejs模板 windows下建站点
我现在使用的是 win7下的node.js v0.6.6
从官网下载安装后,它自带的npm可以直接安装相关扩展
安装 express,打开CMD,直接输入
npm install -g express
安装完成后,关闭cmd,在重新打开
express -v #看看是否安装成功,我的是 2.5.2
然后 cmd中 cd 到你要建网站的目录
E:\web
创建站点“myweb”
express myweb
cd myweb #进入新建的站点目录
打开 package.json ,编辑模板引擎
"jade": ">= 0.0.1" 改成 "ejs": ">= 0.6.0"
保存后,切换到cmd执行
npm installl
就会自动安装需要的扩展了
完后你会发现你站点目录下多了 node_modules,这个目录就是扩展库文件
express本来自带的jade模板引擎个人不太喜欢,所以使用ejs模板,语法和jsp一样。
现在您可以CMD运行
node app.js
打开浏览器 http://127.0.0.1:3000/就可以访问了。
至此,站点框架基本搭好,接下来的就自己多学习学习了。
下面是我的 app.js 配置
var express = require('express')
, routes = require('./routes')
, ejs = require('ejs');
var app = module.exports = express.createServer();
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'html');
app.register("html", ejs);
app.set('view options', {layout: false});
// app.set('view cache', true); //上线开启模板缓存
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
// Routes
app.get('/', routes.index);
app.listen(3000);
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);