本文来自nodejs论坛:www.tnodejs.com一、针对几个很好的建议,我把该框架进行了进一步的修改!两个好的建议主要是来自cnodejs.org1、关于读取配置文件,降低效率的问题用户名:kamaliang建议:每次请求时都要对router.json进行readFileSync?这个没必要吧?解释:这样会影响系统的效率,如何避免这个问题呢?我采用的方法是通过使用一个静态全局变量,第一次需要读取配置文件,第二次就直接从全局变量获取!针对该问题做了一个全局的静态命名空间,如下代码:
复制代码/*
*初始变量,主要是初始一些静态变量
*/
global.initVar = {
routerConfig : "",
errorConfig : "",
serverConfig : ""
}
2、global下注册了多个变量的问题用户名:kfll建议:在global下注册那么多名字合适么.... 还是注册个命名空间吧.. global.xxxxApp = {}解释:避免本文件的命令空间变量和global的变量冲突,同时便于系统化管理与配置。以上两个建议非常好,感谢他们提出的问题!针对该建议注册了命名空间,如代码:
/**
* modules引入
*/
global.Module = {
express : require('express'),
sio : require('socket.io'),
fs : require('fs'),
path : require('path'),
url : require('url'),
parseCookie : require('connect').utils.parseCookie,
MemoryStore : require('./node_modules/connect/lib/middleware/session/memory'),
Session : require('./node_modules/connect/lib/middleware/session/session'),
sys : require('util')
}
/*
*初始变量,主要是初始一些静态变量
*/
global.initVar = {
routerConfig : "",
errorConfig : "",
serverConfig : ""
}
二、新增功能新增log日志打印功能,当然这个nodejs有一套api可以提供实现log记录,不过这里我自我设计了一个框架接口,其主要功能是:记录多种log日志(错误、警告、流水),同时根据自我的需要设定错误码,错误信息,同时设定错误级别。主要是便于系统的维护和监控。提供的文件名:(在core文件夹下)log.jsModule名中exports的函数名:addLog参数errorCode : 错误码myErrorMsg : 错误信息errorJson : 记录相应的数据日志记录格式[20:25:44] [1] [can not connect to mysql database] [ClientConnectionReady Error: ]分别是:时间、错误级别、错误配置信息、错误代码信息(相应记录数据未添加)实现方法:使用fs模块进行文件管理本功能设计的api有readFileSync,lstat,writeFile,createWriteStream该功能有待完善加提高效率!readFileSync同步读取文件内容lstat查询是否有该文件存在createWriteStream创建一个文件writeFile重写一个文件请教的问题:nodejs有没有提供是不重写文件的api,writeFile是重写文件的,因此我每次需要去读取文件信息,然后重新写进去,会导致效率下降!源码下载地址:https://github.com/tnodejs/myweb-nodejs
分享到:
相关推荐
目前Myweb1.0版本包括了这么几个展示区域 -提供视频播放区域 -提供幻灯片轮放区域 -提供个人简介区域 -原创个人介绍 -座右铭区域 -原创静态相册 -。。。。。。 目前实现了这么几个功能 -自适应,...
Myweb网络教程.rar Myweb网络教程.rar Myweb网络教程.rar Myweb网络教程.rar Myweb网络教程.rar
[影音娱乐]MyWeb影视系统 2007_myweb.zip源码ASP.NET网站源码打包下载[影音娱乐]MyWeb影视系统 2007_myweb.zip源码ASP.NET网站源码打包下载[影音娱乐]MyWeb影视系统 2007_myweb.zip源码ASP.NET网站源码打包下载[影音...
web 网页课程设计 + myweb
MyWEB BLOG+QQ空间MyWEB BLOG+QQ空间MyWEB BLOG+QQ空间MyWEB BLOG+QQ空间MyWEB BLOG+QQ空间
MyWeb 技术资讯网 MyWeb 技术资讯网 MyWeb 技术资讯网 MyWeb 技术资讯网
如果你有任何疑问请到... 成为源码为:asp 下载地址:http://www.bn50.com/upfile/myweb/myweb_1.0-2.0.rar ...本版在MyWeb1.0基础之上进行了部分修改与功能纠正与新增. 具体不详细介绍.自己慢慢挖掘吧.
多用户个人主页系统,具有广告、分类、留言、用户短信、财务信息、投票、连接、用户等相关功能及管理 管理地址为:myweb/myweb_index.asp 用户名、密码为:bn50
MyWeb影视系统_dotnet影音娱乐网站
myweb2.zip
一个简单的浏览器!!!但是功能很齐全,谢谢使用
一个初学者的网页
目前Myweb1.0版本包括了这么几个展示区域:-提供视频播放区域;-提供幻灯片轮放区域;-提供个人简介区域;-原创个人介绍;-座右铭区域;-原创静态相册;-。。。。。。目前实现了这么几个功能:-自适应,适应...
自己用CHtmlView类写的浏览器程序,主要用于大家交流,
myweb01.zip
myweb,web基本
[影音娱乐]MyWeb影视系统 2007_myweb(ASP.NET源码).rar
Myweb个人网页,Html5,响应式,静态页面,个人主页,自适应。
MYweb.css
Myweb个人网页模板.7z