前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >myweb0.2版本(更新)

myweb0.2版本(更新)

作者头像
蛋未明
发布2018-06-07 15:39:06
5000
发布2018-06-07 15:39:06
举报
文章被收录于专栏:蛋未明的专栏蛋未明的专栏

本文来自nodejs论坛:www.tnodejs.com 一、针对几个很好的建议,我把该框架进行了进一步的修改! 两个好的建议主要是来自cnodejs.org 1、关于读取配置文件,降低效率的问题 用户名:kamaliang 建议:每次请求时都要对router.json进行readFileSync?这个没必要吧? 解释:这样会影响系统的效率,如何避免这个问题呢?我采用的方法是通过使用一个静态全局变量,第一次需要读取配置文件,第二次就直接从全局变量获取! 针对该问题做了一个全局的静态命名空间,如下代码:

复制代码

代码语言:javascript
复制
/*
*初始变量,主要是初始一些静态变量
*/
global.initVar = {
    routerConfig   : "",
    errorConfig    : "",
    serverConfig   : ""
}

2、global下注册了多个变量的问题 用户名:kfll 建议:在global下注册那么多名字合适么.... 还是注册个命名空间吧.. global.xxxxApp = {} 解释:避免本文件的命令空间变量和global的变量冲突,同时便于系统化管理与配置。 以上两个建议非常好,感谢他们提出的问题! 针对该建议注册了命名空间,如代码:

代码语言:javascript
复制
/**
* 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.js Module名中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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012年06月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档