`

myweb0.2版本(更新)

 
阅读更多
本文来自nodejs论坛:www.tnodejs.com
一、针对几个很好的建议,我把该框架进行了进一步的修改!
两个好的建议主要是来自cnodejs.org
1、关于读取配置文件,降低效率的问题
用户名: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.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
分享到:
评论

相关推荐

    Myweb v1.0.zip

    目前Myweb1.0版本包括了这么几个展示区域 -提供视频播放区域 -提供幻灯片轮放区域 -提供个人简介区域 -原创个人介绍 -座右铭区域 -原创静态相册 -。。。。。。 目前实现了这么几个功能 -自适应,...

    myWeb.rar_myweb

    【标题】"myWeb.rar_myweb" 指的是一款名为 "myWeb" 的简易浏览器。这个压缩包可能包含了该浏览器的源代码、资源文件或者安装程序,供用户下载和研究使用。作为一个专业的IT专家,我们可以从这个标题推测,myWeb...

    MyWeb.rar_myweb

    6. **版本控制**:虽然题目没有明确提到,但作为一个完整的项目,初学者可能已经接触到了版本控制系统,如Git,用于追踪代码的修改和协作。 7. **压缩文件的使用**:RAR是一种常见的文件压缩格式,用于减少文件大小...

    myweb2.zip

    不过,从文件名我们可以猜测它可能与Web开发、网站更新或版本控制有关。 【压缩包子文件的文件名称列表】:在这个例子中,唯一列出的子文件是"myweb2"。这可能是压缩包内的主目录,包含了所有与网站相关的文件。...

    Myweb网络教程.rar

    Myweb网络教程.rar Myweb网络教程.rar Myweb网络教程.rar Myweb网络教程.rar Myweb网络教程.rar

    web网页课程设计_Myweb.zip

    6. 版本控制:Git是版本控制系统,对于团队协作和代码管理至关重要。你需要学会如何创建分支、提交更改、合并分支和解决冲突。 7. Web服务器和HTTP协议:理解HTTP请求和响应的工作原理,以及如何配置和使用Web...

    [影音娱乐]MyWeb影视系统 2007_myweb.zip源码ASP.NET网站源码打包下载

    [影音娱乐]MyWeb影视系统 2007_myweb.zip源码ASP.NET网站源码打包下载[影音娱乐]MyWeb影视系统 2007_myweb.zip源码ASP.NET网站源码打包下载[影音娱乐]MyWeb影视系统 2007_myweb.zip源码ASP.NET网站源码打包下载[影音...

    MyWeb影视系统_dotnet影音娱乐网站.rar

    【MyWeb影视系统_dotnet影音娱乐网站】是一个基于.NET技术构建的在线影视平台。这个系统旨在为用户提供丰富的视频内容浏览、播放以及娱乐体验。通过分析其名称和包含的文件,我们可以推断出以下核心知识点: 1. **...

    MyWEB BLOG+QQ空间

    通过这些API,MyWEB BLOG可以发布状态更新、上传图片或者链接到用户的QQ空间时间线,增加平台的互动性。 安全性是此类平台的重要考量,MyWEB BLOG+QQ空间可能实施了各种安全措施,比如输入验证防止SQL注入,XSS过滤...

    myWeb.rar_CHTMLview _MyWeb CHtmlView_htmlview_myweb

    这个类通常被用来创建具有网页浏览功能的应用程序,就像你标题中提到的"myWeb.rar"项目一样。在这个程序中,用户可以浏览HTML页面,而无需依赖外部的浏览器程序。 CHtmlView是CView类的一个派生类,它间接地继承自...

    [影音娱乐]MyWeb影视系统 2007_myweb(ASP.NET源码).rar

    2007 年发布的这个版本,展示了 ASP.NET 在构建多媒体娱乐网站时的强大功能。通过分析这套源码,我们可以深入了解 ASP.NET 的核心特性、数据库交互以及网页动态呈现等方面的知识。 1. **ASP.NET 框架介绍** ASP...

    MyWeb影视系统 2007_myweb.zip

    2007年发布的这个版本,虽然较早,但仍然包含了许多当时先进的技术与设计理念,可以作为学习和研究历史项目的一个宝贵资源。 一、系统架构 MyWeb影视系统2007可能基于经典的Web开发技术,如PHP和MySQL,这在当时是...

    MyWeb版纳武林多用户个人主页系统V2.0;

    如果你有任何疑问请到... 成为源码为:asp 下载地址:http://www.bn50.com/upfile/myweb/myweb_1.0-2.0.rar ...本版在MyWeb1.0基础之上进行了部分修改与功能纠正与新增. 具体不详细介绍.自己慢慢挖掘吧.

    MyWeb版纳武林多用户主页系统 v3.0B.rar

    多用户个人主页系统,具有广告、分类、留言、用户短信、财务信息、投票、连接、用户等相关功能及管理 管理地址为:myweb/myweb_index.asp 用户名、密码为:bn50

    myweb.zip_myweb_site:www.pudn.com_web登录_web登录注册

    这通常涉及到后端数据库的操作,如使用SQL语句更新或删除记录,同时需要考虑权限控制,确保用户只能操作自己的数据。 4. **错误调试**:项目声明已经经过调试,没有错误,这意味着开发者在发布前已经进行了充分的...

    myweb 基于MVC模式的留言系统

    在"myweb 基于MVC模式的留言系统"中,这一模式被巧妙地应用以提供提交和查看留言的功能。下面我们将详细探讨MVC模式在该系统中的运用及其重要性。 **1. 模型(Model)** 模型是应用程序的核心部分,负责处理数据和...

    MyWeb 技术资讯网

    在这个信息爆炸的时代,技术更新日新月异,MyWeb 技术资讯网通过精心筛选和整理,确保发布的内容具有权威性、实用性和前瞻性。无论是对初学者还是经验丰富的专业人士,都能在这里找到有价值的信息。 在“技术资讯”...

    Myweb个人网页模板 1.0.zip

    目前Myweb1.0版本包括了这么几个展示区域:-提供视频播放区域;-提供幻灯片轮放区域;-提供个人简介区域;-原创个人介绍;-座右铭区域;-原创静态相册;-。。。。。。目前实现了这么几个功能:-自适应,适应...

    MyWeb影视系统2006正式版 FOR 网吧版_vodnetba2006.zip

    此外,随着网络安全威胁的增加,系统的安全更新和维护也变得至关重要。如果仍在使用,建议进行必要的安全审计和系统升级,以确保用户数据的安全。 总之,《MyWeb影视系统2006正式版 FOR 网吧版_vodnetba2006.zip》...

    myweb

    "我的网",这个标题可能是指一个个人或小型组织创建的网页项目,命名为"myweb"。这个项目可能包含了用户自定义的网页设计、交互功能以及个人信息或服务展示。HTML,全称为HyperText Markup Language,是用于创建网页...

Global site tag (gtag.js) - Google Analytics