随笔分类 -  Node.js

摘要:关于mysql的事务,可查看上一篇文章未尾>> 先更新一条数据 UPDATE user_info SET userName = 'kk' WHERE userId = 1;SELECT * FROM user_info现在的数据 写一个事务,只选中前面的语句执行: SET AUTOCOMMIT=0;START TRANSACTION;SELECT * FROM user_info FOR UPDA... 阅读全文
posted @ 2012-12-29 01:23 meteoric_cry 阅读(10307) 评论(0) 推荐(0) 编辑
摘要:例子仅在windows下测试通过,没有放在linux下测试。如有问题,可以电邮给我~ 1、安装node.js、mysql,此处略(自行搜索吧)…; 2、创建一个名为test的数据库,然后建一张名为user_info的表(仅供测试)… 这里假定mysql使用的用户名为root,密码为123456 相应的mysql如下: /*** 创建名为test的数据库*/DROP DATABASE IF EXIS... 阅读全文
posted @ 2012-12-28 01:15 meteoric_cry 阅读(14451) 评论(3) 推荐(1) 编辑
摘要:这里使用了一个单例的SocketManager类: 1: conn = new Socket(); 2: 3: conn.addEventListener(Event.CLOSE, onSocketCloseHandler); 4: conn.addEventListener(Event.CONNECT... 阅读全文
posted @ 2012-12-15 18:04 meteoric_cry 阅读(5378) 评论(9) 推荐(2) 编辑
摘要:request模块让http请求变的更加简单。最简单的一个示例: 1: var request = require('request'); 2: 3: request('http://www.google.com', function (error, response, body) { 4: if (!error && respo... 阅读全文
posted @ 2012-08-18 15:50 meteoric_cry 阅读(61711) 评论(8) 推荐(1) 编辑
摘要:1: "use strict"; 2: 3: var fs = require('fs'); 4: 5: var args = process.argv.splice(2); 6: var fileDirectory = args[0] || 'xxx'; 7: 8: if (fs... 阅读全文
posted @ 2012-08-15 16:52 meteoric_cry 阅读(2110) 评论(0) 推荐(0) 编辑
摘要:webgame项目经常要维护更新,先在创建一个批次号,然后上传至更新服务器上然后再分别copy文件至各服务器的一个临时目录,然后更新结束后删除该临时目录。而本地需要根据批次号创建一系统的文件夹目录。之前是先手动创建一个批次号文件夹,然后写一个bat,创建更新批次相应的文件夹。现在如果用node.js写的话,比较简单。系统盘当前登录用户目录放一个update.js文件---好处是直接cmd的时候就是... 阅读全文
posted @ 2012-08-06 21:20 meteoric_cry 阅读(21886) 评论(0) 推荐(0) 编辑
摘要:假设有如下的命令行 node test.js arg1 arg2 arg3,现在想在test.js中获取后面的参数arg1、arg2、arg3… var arguments = process.argv.splice(2); process是一个全局对象,argv返回的是一组包含命令行参数的数组。第一项为”node”,第二项为执行的js的完整路径,后面是附加在命令行后的参数 详情可参... 阅读全文
posted @ 2012-08-06 15:04 meteoric_cry 阅读(25636) 评论(0) 推荐(0) 编辑
摘要:实例中用到了(实例在Windows XP下运行):Node.js、Socket.IO、Express.js、jade、stylus 先在hosts文件中添加两行规则,关于两个子域的:sub1.localhost、sub2.localhost 使用socket.io 1: var exp = require('express'); 2:... 阅读全文
posted @ 2012-07-26 22:27 meteoric_cry 阅读(6472) 评论(1) 推荐(1) 编辑
摘要:本实例程序在Windows下测试通过。 上述实例支持以下浏览器: Firefox 7-9 (Old) (Protocol Version 8) Firefox 10+ (Protocol Version 13) Chrome 14,15 (Old) (Protocol Version 8) Chrome 16+ (Protocol Version 13) ... 阅读全文
posted @ 2012-07-25 21:05 meteoric_cry 阅读(8031) 评论(1) 推荐(3) 编辑
摘要:前台页面使用jquery的jsonp来进行轮询。后端node.js监听的端口是8124 index.html Long Polling in node.jsloading... 1: 2: 3: 后台用node.js实现的polling.jsvar http = require('http'), fs = require('fs');http.createServer(function(req, res) { checkFile(req, res);}).listen(8124);var filepath = 'E:/Node_app/file/a.tx 阅读全文
posted @ 2012-07-24 02:13 meteoric_cry 阅读(2384) 评论(0) 推荐(0) 编辑
摘要:特别说明:本实例仅在windows xp sp3系统下测试通过(其它系统未经过测试)。 这本书,之前有评论过,但之前并不清楚express2.x与3.x会有如此大的差异,导致在写例子的过程中痛苦不已。为了避免更多的同学在学习书的例子时,撞的头破血流,觉得还是有必要分享一下自己这次痛苦的经历。 讲实话,学习不是特别稳定和成熟的技术风险不小,例如这个express。3.x就删除了很多2.x的特性和功能(但好不容易买本书,书上并没有地方特别指出版本差异的问题,导致一开始就掉进一个坑里去了)。先看看书中的2.x与目前最新版本的3.x它们之间的差异: 2.x到3.x的迁移(Migrat... 阅读全文
posted @ 2012-07-23 14:20 meteoric_cry 阅读(24758) 评论(22) 推荐(11) 编辑
摘要:1: C:\Node_app\microblog\node_modules\connect-mongo\lib\connect-mongo.js:126 2: throw new Error('Error connecting to database'); 3: ^ 4: Error: Er... 阅读全文
posted @ 2012-07-21 16:02 meteoric_cry 阅读(5743) 评论(2) 推荐(3) 编辑