写了一个篇博客关于express3使用介绍 http://blog.fens.me/nodejs-express3/
Nodejs给Javascript赋予了服务端应用的生命,Jquery让Javascript成为浏览中开发的利器。 最近学习了Nodejs的Express3.0的开发框架,本来是按照“node.js开发指南”书中介绍,但“node.js开发指南”讲的是Express2.x的,从Express2.x到Express3.0自己模索中还是走了不少弯路的。
写篇文章总结一下。
目录
此文重点介绍Express3.0的开发框架,其中还会涉及到Mongoose,Ejs,Bootstrap等相关内容。
建立工程 目录结构 Express3.0配置文件 Ejs模板使用 Bootstrap界面框架 路由功能 Session使用 页面提示 页面访问控制
我看不到你的网站。。
css请求找不到,就直接改到正确地址就行了。
header.html文件
<link href="/stylesheets/bootstrap.min.css" rel="stylesheet" media="screen">
撸主,我很认真地在学习你的这篇介绍 PS:我也是看了NodeJS开发指南中间模仿的时候很无解
我遇到的问题是在加入session-mongoose之后修改了app.js加入相关配置 app.js文件加入的配置顺序已经检查过 我执行过’D:\workspace\project\nodejs-demo>npm install session-mongoose’之后 直接进入demo目录执行app.js出错
events.js:72
throw er; // Unhandled 'error' event
^
Error: failed to connect to [localhost:27017]
求解 我的环境是Fedora 18 express 3.2.4
当然我执行的不是D:\workspace\project\nodejs-demo>npm install session-mongoose
我执行的是相应目录下的npm install session-mongoose
指令
@bsspirit 有个问题想请教 为什么我用
app.use(function(req, res, next){
res.locals.user = req.session.user;
next();
});
总是取不到值呢 总是undefined异常 ejs里<%=locals.user.name%> 出错啊
<%=locals.user.name%>, locals是读不到的,可以直接用<%=user.name%>
res.locals作用是req每次都传值给页面,res.locals, req句柄在ejs中是得不到的,我们是直接使用里面的变量。
@lgyhitler <%=locals.user.name%>, locals是读不到的,可以直接用<%=user.name%> res.locals作用是req每次都传值给页面,res.locals, req句柄在ejs中是得不到的,我们是直接使用里面的变量。