或者
问答详情页顶部banner图
您的位置:首页 >推广 > 其他 > 其他 > NodeJs 写的一份源码该怎么使用??

NodeJs 写的一份源码该怎么使用??

提问者:云中客  |   分类:其他  |   浏览66次  |   悬赏分:5积分 2017-04-10 08:59:24

如图,源码中有一个Server,还有一个Client。 我想请问服务端和客户端该怎么配置起来?

我要回答

提 交

匿名

  • 月***月

    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/html;charset=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发送到前端渲染。

    2017-04-10 16:35:55
    评论0  |   0
问答详情中间banner