
nodejs技术分享
danhuang
danhuang
展开
-
Node.js 连接 MySQL 并进行数据库操作
[代码] 安装 node-mysql1$ npm install mysql[代码] 创建测试表1//数据库名 NodeSample2 3CREATE TABLE `NodeS转载 2012-02-14 21:00:33 · 5337 阅读 · 0 评论 -
同步调用、回调和异步调用区别
同步调用是以一种阻塞式调用比如说:古代的长城的烽火传递信息,现在我们假设每个烽火只能看到相邻的烽火状态,每个烽火的状态只有亮和暗。现在有A、B、C、D四个烽火,A首先点亮,B看到A的烽火亮了,立马去点火,花了2秒点亮。但是这时候负责C烽火的人在睡觉,可是这时候所有人都在等待C点亮,终于C睡了2个小时候看到了B点亮,然后去点亮。D由于长期没有点亮,导致烽火出现问题,因此整个过程都在等待D的完原创 2012-08-22 23:54:24 · 29646 阅读 · 7 评论 -
PHP + Apache Stack vs Node.js
来自:http://thomashunter.name/blog/php-vs-nodejs/This is an apples to oranges comparison. PHP is an older language, running behind the Apache web server in a request/response fashion. Node.js is a n原创 2012-09-10 09:29:22 · 2468 阅读 · 0 评论 -
Testing in Node.js with Mocha
来自:http://brianstoner.com/blog/testing-in-nodejs-with-mocha/BRIAN STONERI recently migrated all of our server side Node tests at Instinct from Vows to Mocha.I've been around the bl原创 2012-09-17 08:51:38 · 2597 阅读 · 0 评论 -
Node.js is taking over the Enterprise – whether you like it or not
原文:http://blog.appfog.com/node-js-is-taking-over-the-enterprise-whether-you-like-it-or-not/Luc Perkinshttp://www.linkedin.com/pub/dr-luc-perkins/22/7b3/a08TL;DR: The question is no l原创 2012-09-19 09:02:43 · 2370 阅读 · 0 评论 -
Node.js的入门配置开发《视频》
视频地址:http://v.youku.com/v_show/id_XNDUxNjU1MDAw.html大家可以看下Node.js的入门配置开发,在youku发了第一个教学视频,希望大家会喜欢!主要是介绍一些基本的知识点,近期会做一个ppt发到博客中!其中主要介绍了几点1、安装配置2、hello world3、入门遇到的一些常见问题原创 2012-09-18 12:02:40 · 2188 阅读 · 0 评论 -
Node.js知识学习之——Node.js and MongoDB – Getting started with MongoJS
Node.js and MongoDB – Getting started with MongoJS关注Node.js微信,每天推送新知识It won’t be an exaggeration if one claims that in the past few months Node.js and MongoDB have literally taken the原创 2013-01-30 09:07:24 · 1632 阅读 · 0 评论 -
Felix's Node.js Style Guide——from http://nodeguide.com/index.html
« Home / All GuidesFelix's Node.js Style GuideTabs vs SpacesSemicolonsEditorsTrailing whitespaceLine lengthQuotesBracesVariable declarationsVariable and property namesClass namesConstantsObject原创 2013-04-01 19:17:50 · 1795 阅读 · 0 评论 -
How To Build Your First Meteor App And Discover Your Inner Artist
I recently gave a demo to the Boston Meteor Meetup group of something amusing I made withMeteor (the framework we use for Gander). The title of the meetup was "Build Your First Meteor App," and Meteor原创 2013-04-09 18:33:32 · 1591 阅读 · 0 评论 -
What the $%@! is SPDY
You may know about SPDY, an experimental protocol for a faster webhttp://www.chromium.org/spdy/spdy-whitepaper announced by Google in 2009. SPDY is now supported by two major browsers (Google Chrome原创 2013-04-09 18:34:48 · 1583 阅读 · 0 评论 -
Build a JavaScript Compressor tool using NodeJS, ExpressJS, Jade, UglifyJS tutorial Read more: http
You are here: Home / Javascript / Build a JavaScript Compressor tool using NodeJS, ExpressJS, Jade, UglifyJS tutorialBUILD A JAVASCRIPT COMPRESSOR TOOL USING NODEJS, EXPRESSJS, JADE, UGLIFYJS原创 2013-04-11 18:52:46 · 3305 阅读 · 0 评论 -
Using Node.js for Javascript Analysis
I always find a need to check out some javascript, even when I know it's malicious I still have to know what it is doing. Doing it safely is always a good idea. Recently I found that Node.js works p原创 2013-04-23 20:44:55 · 1893 阅读 · 0 评论 -
Nodejs入门学习,nodejs web开发入门,npm、express、socket配置安装、nodejs聊天室开发
一、Node.js:服务器端的 JavaScript 运行环境,它具有无阻塞和事件驱动等特色,采用 V8 引擎,实现了类似 Apache 和 Nginx 的 Web 服务,让你可以通过它来搭建基于 JavaScript 的 Web App,因此想要使用nodejs开发的时候需要了解以下几点:1、 如何运行nodejs服务器语言(解释器)(这可以类比python,在linux和windows都需原创 2012-02-12 20:14:54 · 8277 阅读 · 4 评论 -
Node.Js执行原理图引发的思考
笔者忽然在群里面看到这幅图,主要是介绍Node.js的执行流程图。图中主要说明的一个事情是:Node.js会把所有的异步任务添加到一个事件池里,每次只需要循环执行事件池里面的任务。从图中可以看到,Q1-Q4都是异步任务,而当任务涉及到IO操作时,则会立即的释放任务,执行下一个异步任务,因此从这个过程中我们会发现几个问题。1、入过于出时当异步IO的操作时间很长的时候,导致原创 2014-02-26 09:16:59 · 3064 阅读 · 0 评论 -
JavaScript实现本地图片上传预览功能(兼容IE、chrome、FF)
摘要本人个人nodejs分享论坛:tnodejs.com参考:http://blog.youkuaiyun.com/nhconch/article/details/7295456需要解决的问题有:本地图片如何在上传前预览、编辑;最近发现这个功能很多是基于flash实现的,很多JavaScript实现的代码兼容性都很差,特别是在IE和firefox和chrome三个浏览器上不兼容。代码实现主原创 2012-06-29 19:18:57 · 28125 阅读 · 18 评论 -
BaseMongo基类设计
为进一步完善框架应用,本次系列文章主要是介绍如何完善架构功能,以及如何应用架构做一些具体的应用开发。本系列课程可以在github上找到相应资源,具体每篇文章中都会提供链接。本次介绍的主要是mongo基类的设计,以及应用。相关请查看文章下面链接下载http://5xpan.com/fs/7hueanfgd6h350fe4/(下载链接有收益,请原谅有广告)。主要函数结构私有方法connection该函数原创 2015-04-22 22:31:54 · 1857 阅读 · 0 评论 -
Node.js如何处理健壮性
在极客教育出版了一个视频是关于《Node.js 异常处理-健壮性》,本文章主要是从内容上介绍如何来处理Node.js异常问题。如果希望学习可前往极客学院:http://www.jikexueyuan.com/course/2373.html本文章的关键词 - 进程退出 - 内存泄漏Node.js 异常的危害很多初学的同学很少会关注Node.js的服务安全问题,而当服务器在生成环境遇到此类问题时原创 2016-01-15 16:14:08 · 2421 阅读 · 0 评论 -
Node.js从入门到深入——Node.js的了解
Node.js从入门到深入,为《Node.js从入门到深入》系列文章的博客文章,欢迎交流学习。by——danhuangNode是什么?Node是一个Javascript运行环境(runtime)。实际上它是对GoogleV8引擎(应用于Google Chrome浏览器)进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的原创 2012-09-02 10:33:51 · 3524 阅读 · 0 评论 -
Node.js从入门到深入——Node.js配置开发
Node.js配置开发Node.js从入门到深入,为《Node.js从入门到深入》系列文章的博客文章,欢迎交流学习。by——danhuang一、 windows配置1、 官网(http://nodejs.org)下载node的windows系统相应(32和64)最新版本;2、 下载完成安装;3、 安装完成,查看node.js启原创 2012-09-02 10:37:03 · 12890 阅读 · 2 评论 -
Node.js的40+个资源网站专为Node.js开发者
摘自:http://architects.dzone.com/articles/40-resources-nodejs-developer#.UCt0rte0bKw.twitter I am preparing to give a Brown Bag session on Node.js.Here are some notes:Main WebSitehttp://ww原创 2012-08-17 16:56:45 · 3288 阅读 · 0 评论 -
nodejs学习指南
最近接触了一些nodejs,感觉现在nodejs的学习书籍还不是很多!因此很多都是通过官网的文档自我学习。IDE,用什么IDE呢,下面介绍两种方法,个人更倾向于第二种:1、根据官网的方法,在linux安装nodejs执行环境,这里具体的步骤可以参考如下链接http://www.ooso.net/archives/589,如果要安装包的话可以在我的附件中下载;2、可以使用http://c原创 2012-01-07 11:36:59 · 1407 阅读 · 0 评论 -
nodejs的IDE还是c9.io给力
有木有,大家看我的几个截图吧,上图才是王道,其他都是浮云!IDE地址:http://c9.io1、主界面2、进入某个项目3、支持基本一些命令,ls、npm、new等等4、运行结果原创 2012-02-17 17:36:20 · 3564 阅读 · 0 评论 -
NodeJs中的express框架获取http参数
最近本人在学习开发NodeJs,使用到express框架,对于网上的学习资料甚少,因此本人会经常在开发中做一些总结。express获取参数有三种方法:官网介绍如下Checks route params (req.params), ex: /user/:idChecks query string params (req.query), ex: ?id=12Checks u原创 2012-04-15 18:06:50 · 16833 阅读 · 0 评论 -
NodeJs在linux下关闭监听端口
在NodeJs运行的时候,我们往往会遇到一个问题:“端口被占用”,这个问题,我们的处理办法有哪些呢?这里我只介绍一下linux下的方法:1、我们可以通过修改代码里面的监听端口,然后重新运行,这样会导致一个问题是,服务器的监听端口越来越多,会给服务器带来些许的压力,这种方法也是不可取的,没运行一次监听一个新端口,当然不是我们所希望的啦;2、使用nodemon运行js,例如no原创 2012-04-16 09:28:41 · 9275 阅读 · 0 评论 -
Node服务器程序面向对象编程
JavaScript担任了另外一种角色的时候,我们对JavaScript的面向对象开发越来越重视,因为Node的出现,JavaScript可以作为服务器端程序。而如何才能实现好的面向对象编程,介于JavaScript有多种的继承方式,我这里只介绍一种如何实现面向对象。 情景:现在有一个数据库基类BaseModel,一个数据库继承类UserModel,很显然UserModel是继承B原创 2012-04-16 22:47:20 · 1388 阅读 · 0 评论 -
Jade模板引擎入门教程
功能Jade是一款高性能简洁易懂的模板引擎,Jade是Haml的Javascript实现,在服务端(NodeJS)及客户端均有支持。功能客户端支持超强的可读性灵活易用的缩进块扩展代码默认经过编码处理以增强安全性编译及运行时的上下文错误报告命令行编译支持HTML5模式(使用!!!5文档类型)可选的内存缓存联合动态和静态标记类利用过滤器解析树的处理支持 Express JS转载 2012-04-17 13:15:08 · 1807 阅读 · 0 评论 -
windows配置node环境
本文来自:nodejs技术论坛——http://www.tnodejs.com之前介绍了一下在Linux下配置node的各种环境,已经安装包!如何在windows下配置呢?其实很简单如下步骤:1、官网下载最新的node for windows安装包http://nodejs.org/#download2、安装软件步骤默认就行3、进入dos命令窗口这个应该不需原创 2012-05-28 20:57:30 · 1341 阅读 · 0 评论 -
NodeJs之MyWeb框架开发介绍
以下是NodeJs技术论坛专项发表,请勿转载,转载者需说明来源,没有说明来源私自转载将追究其法律责任欢迎加入nodejs技术论坛:www.tnodejs.comNodeJs之MyWeb框架开发介绍 本框架适合使用NodeJs进行web开发的MVC框架模式,本框架使用了express框架作为nodejs的web开发支撑,使用mysql作为数据库开发源,下面我们就简单的介绍原创 2012-05-21 11:33:57 · 2027 阅读 · 0 评论 -
myweb框架简单说明
之前有写过一篇nodejs入门包括服务器的各种配置,npm安装。这篇文章也得到了很多人的肯定,在这里我也非常的感谢大家。今天给大家介绍的是nodejs的myweb框架的基本认识,myweb框架的开发心得,以及遇到的一些问题。一、什么是myweb框架?他是一个基于nodejs的web应用框架,其中应用到了express框架和jade解析模板。整体上说该框架只是在express搭建了一层mvc原创 2012-06-16 17:02:38 · 1841 阅读 · 1 评论 -
myweb0.3更新说明
1、之前存在的登录session问题已经修复,使用connect-redis模块实现登录session2、路由处理由之前的单个key决定路由改为key和参数c共同决定路由;例如:http://127.0.0.1:3000/index?c=signUpPage则访问的是indexcontroller中的signUpPageAct action这样的好处,主要是解决是:当路由处理请求变多,导致配置信息原创 2012-06-16 17:05:28 · 1019 阅读 · 0 评论 -
Node.js Module – exports 和module.exports之间的联系与区别
来自本人论坛:www.tnodejs.com tnodejs.com最近大家都说两者是一样的,其实不然,本文来自http://www.hacksparrow.com/node-js-exports-vs-module-exports.html翻译相信大家都很熟悉exports的用法了,你可以创建一个function在你的模块中如下:exports.name = func翻译 2012-06-19 12:00:13 · 7136 阅读 · 0 评论 -
myweb0.2版本(更新)
本文来自nodejs论坛:www.tnodejs.com一、针对几个很好的建议,我把该框架进行了进一步的修改!两个好的建议主要是来自cnodejs.org1、关于读取配置文件,降低效率的问题用户名:kamaliang建议:每次请求时都要对router.json进行readFileSync?这个没必要吧?解释:这样会影响系统的效率,如何避免这个问题呢?我采用的方法是通过使用一原创 2012-06-19 11:46:43 · 1280 阅读 · 0 评论 -
node "Can't set headers after they are sent"
本文来nodejs技术论坛tnodejs.com这个错误的原因是在node执行完send以后,node并不会立即中断代码执行!因此在重新跳转一个新的url的时候,就会出现以上错误!例如如下代码:$.post("/index?c=signUp",{v : { "username":$($inputValue[0]).val(),原创 2012-06-25 14:32:08 · 4322 阅读 · 0 评论 -
Nodejs中实现字符串加密
本文来自:tnodejs.com这里大家可以去了解下官网的api,里面有一个加密模块crypto,具体如何使用大家自己就去查看! var crypto = require('crypto');var hash = crypto.createHash("md5");hash.update(new Buffer("huangdanhua", "binary"));var encode =原创 2012-06-24 13:25:48 · 3813 阅读 · 0 评论 -
myweb的nodejs框架通过npm安装方式
myweb的nodejs框架通过npm安装方式npm install myweb安装成功以后可以在node_modules文件夹中的myweb中框架源码github代码:https://github.com/tnodejs/myweb-nodejs本框架的第一个应用将会在近期开放!对于本框架的开发意见和建议,可以通过github进行反馈!本框架为开源代码,希望国内各路大神,指点原创 2012-08-09 12:58:50 · 1204 阅读 · 0 评论 -
How to create new module in npm
base on the webset http://www.hacksparrow.com/create-npm-package-node-js-module.html1、Add two configure fileYou should add two configure file in you project, they are package.json and README.md fi原创 2012-08-09 08:43:27 · 1622 阅读 · 0 评论 -
node.js内存泄漏分析二
概述在开发过程中,遇到了部分导致内存泄露的情况,本文主要是说明几种内存泄漏的问题,并简单分析一些关于内测泄漏分析的方法。内存泄漏分析1. 使用heapdump模块模块介绍:https://github.com/bnoordhuis/node-heapdump该模块主要是一个抓取当前内存的快照信息,包括所有的字符,对象和函数所占用内存的情况。2. 分析原理根据heapdump抓取的是当前内存的情况,那原创 2016-09-15 15:24:53 · 1746 阅读 · 1 评论