2、其次,用cd命令转到功举迹能包目录中包含源代码的薯瞎目录。
3、最后,并创建helloworldnodepp的文件,用gedit编辑器进行编写即可。
第一步当然是安装nodeJS环境了好巧槐,现在windows安装nodeJS比较快了,直接下载即可这里根据需要下载,下载完成后直接下一步下一步即可,完了我们就具有nodeJS环境了
第二步,为宽侍了方便我们后面 *** 作,我们直接在D盘见了一个文件夹blog
然后打开windows命令行工具,进入d盘,输入:
复制代码代码如下:
express -e blog
然后里面可能有依赖包,我们需要进入blog目录安装(安装的配置由package.json提供):
复制代码代码如下:
npm install
这个样子,我们依赖包就下载下来了,其中依赖包与java的包文件,.net的bll文件应该是一个概念
这个时候,我们的程序已经可以运行了:
复制代码代码如下:
node app
复制代码代码如下:
D:\blog>node appExpress server listening on port 3000
这个时候打开友友浏览器就有反应了
var cookie = require('cookie')module.exports = function (req, res, conf, views, db) {
..var body = req.body,
....id = req.ids[0],
....usid = cookie.parse(req.headers.cookie).usid
..function redirect () {
....res.writeHead(302, { 'location' : '/accounts' })
....res.end()
..}
..function joinpage () {
....res.writeHead(200, { 'Content-Type' : 'text/htmlcharset=utf-8' })
....res.write(views.ACCOUNTS_JOIN)
....res.write(views.unit({
......id : 'accounts_menu',
......name : 'accounts_menu',
........options : {
..........class_id : id
........}
....}))
....res.write(views.unit({
......id : 'accounts_join',
......name : 'accounts_join',
......options : {
........action : '/accounts/' + id + '/join',
........num : '0'
......}
....}))
....res.end(views.FOOTER)
..}
..db.session(usid, function (state) {
....// 已经建立会话
....if (state) {
......joinpage()
......return
....}
....// 没有建立会话
....redirect()
..})
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////
这段代码,是nodejs其中一个路由处理函数.
使用到了views视图模型,db数据库模型,以及conf全局配置文件.
并且使用了cookie模块来解析会话ID.
views视图模型 : 生产HTML界面 [可以随时切换到PC或者移动HTML,接口一致]
db数据模型 : 生产数据库数据
conf全局配置文件 :你所需要的全局环境内容
代码的功能:
检测请求
....是否建立会话?
........是,跳转到"/"路由
........否巧源搏,为用户显示登录界面
其中views负责生产视图界面, 在views模型中缓存了大量的常量,类似ACCOUNTS_JOIN,是页面布局。
对于其中的动态内容,采用facebook的bigpipe技术。
views.unit(/*id, name, css, js, content*/)输出script片段,分流到浏览器渲染。
整个服务器端在启动时渲染完毕所有的页面布局体,并缓存到views模型中,动态内孝祥容由bigpipe发裂凯送到前端渲染。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)