本文来自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" 指的是一款名为 "myWeb" 的简易浏览器。这个压缩包可能包含了该浏览器的源代码、资源文件或者安装程序,供用户下载和研究使用。作为一个专业的IT专家,我们可以从这个标题推测,myWeb...
6. **版本控制**:虽然题目没有明确提到,但作为一个完整的项目,初学者可能已经接触到了版本控制系统,如Git,用于追踪代码的修改和协作。 7. **压缩文件的使用**:RAR是一种常见的文件压缩格式,用于减少文件大小...
不过,从文件名我们可以猜测它可能与Web开发、网站更新或版本控制有关。 【压缩包子文件的文件名称列表】:在这个例子中,唯一列出的子文件是"myweb2"。这可能是压缩包内的主目录,包含了所有与网站相关的文件。...
Myweb网络教程.rar Myweb网络教程.rar Myweb网络教程.rar Myweb网络教程.rar Myweb网络教程.rar
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影视系统_dotnet影音娱乐网站】是一个基于.NET技术构建的在线影视平台。这个系统旨在为用户提供丰富的视频内容浏览、播放以及娱乐体验。通过分析其名称和包含的文件,我们可以推断出以下核心知识点: 1. **...
通过这些API,MyWEB BLOG可以发布状态更新、上传图片或者链接到用户的QQ空间时间线,增加平台的互动性。 安全性是此类平台的重要考量,MyWEB BLOG+QQ空间可能实施了各种安全措施,比如输入验证防止SQL注入,XSS过滤...
这个类通常被用来创建具有网页浏览功能的应用程序,就像你标题中提到的"myWeb.rar"项目一样。在这个程序中,用户可以浏览HTML页面,而无需依赖外部的浏览器程序。 CHtmlView是CView类的一个派生类,它间接地继承自...
2007 年发布的这个版本,展示了 ASP.NET 在构建多媒体娱乐网站时的强大功能。通过分析这套源码,我们可以深入了解 ASP.NET 的核心特性、数据库交互以及网页动态呈现等方面的知识。 1. **ASP.NET 框架介绍** ASP...
2007年发布的这个版本,虽然较早,但仍然包含了许多当时先进的技术与设计理念,可以作为学习和研究历史项目的一个宝贵资源。 一、系统架构 MyWeb影视系统2007可能基于经典的Web开发技术,如PHP和MySQL,这在当时是...
如果你有任何疑问请到... 成为源码为:asp 下载地址:http://www.bn50.com/upfile/myweb/myweb_1.0-2.0.rar ...本版在MyWeb1.0基础之上进行了部分修改与功能纠正与新增. 具体不详细介绍.自己慢慢挖掘吧.
多用户个人主页系统,具有广告、分类、留言、用户短信、财务信息、投票、连接、用户等相关功能及管理 管理地址为:myweb/myweb_index.asp 用户名、密码为:bn50
这通常涉及到后端数据库的操作,如使用SQL语句更新或删除记录,同时需要考虑权限控制,确保用户只能操作自己的数据。 4. **错误调试**:项目声明已经经过调试,没有错误,这意味着开发者在发布前已经进行了充分的...
在"myweb 基于MVC模式的留言系统"中,这一模式被巧妙地应用以提供提交和查看留言的功能。下面我们将详细探讨MVC模式在该系统中的运用及其重要性。 **1. 模型(Model)** 模型是应用程序的核心部分,负责处理数据和...
在这个信息爆炸的时代,技术更新日新月异,MyWeb 技术资讯网通过精心筛选和整理,确保发布的内容具有权威性、实用性和前瞻性。无论是对初学者还是经验丰富的专业人士,都能在这里找到有价值的信息。 在“技术资讯”...
目前Myweb1.0版本包括了这么几个展示区域:-提供视频播放区域;-提供幻灯片轮放区域;-提供个人简介区域;-原创个人介绍;-座右铭区域;-原创静态相册;-。。。。。。目前实现了这么几个功能:-自适应,适应...
此外,随着网络安全威胁的增加,系统的安全更新和维护也变得至关重要。如果仍在使用,建议进行必要的安全审计和系统升级,以确保用户数据的安全。 总之,《MyWeb影视系统2006正式版 FOR 网吧版_vodnetba2006.zip》...
"我的网",这个标题可能是指一个个人或小型组织创建的网页项目,命名为"myweb"。这个项目可能包含了用户自定义的网页设计、交互功能以及个人信息或服务展示。HTML,全称为HyperText Markup Language,是用于创建网页...