您的位置:首页 > Web前端 > Node.js

Node.js 学习1

2012-12-05 09:57 76 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/pymjer/article/details/8258604

最近开始学习Node.js,在开始的时候都挺顺利,直到接触到express的ejs时出了一点问题

在express中有一个模板方法,partial() 用于加载一个模板,但是我按照书中的操作一步一步实施时,却出现了错误,提示找不到partial()方法;

在网上查找知道原因是express3.0 中将partial单独分出去了,如果需要引用就需require('express-partials'); 同时app.use(partials());

这不是问题,真正的问题是当我按照这个步骤实施后却没有生效,多次实验发现,原来app.use(partials());放置的位置是有影响的,需要在require后立马use或者在app.set后设置,最后代码如下:

var express = require('express')
, routes = require('./routes')
, user = require('./routes/user')
, http = require('http')
, path = require('path')
, partials = require('express-partials');

var app = express();

app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(partials());
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});

app.configure('development', function(){
app.use(express.errorHandler());
});

app.get('/', routes.index);
app.get('/users', user.list);

http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: