随笔分类 - 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...
阅读全文
摘要:例子仅在windows下测试通过,没有放在linux下测试。如有问题,可以电邮给我~ 1、安装node.js、mysql,此处略(自行搜索吧)…; 2、创建一个名为test的数据库,然后建一张名为user_info的表(仅供测试)… 这里假定mysql使用的用户名为root,密码为123456 相应的mysql如下: /*** 创建名为test的数据库*/DROP DATABASE IF EXIS...
阅读全文
摘要:这里使用了一个单例的SocketManager类: 1: conn = new Socket(); 2: 3: conn.addEventListener(Event.CLOSE, onSocketCloseHandler); 4: conn.addEventListener(Event.CONNECT...
阅读全文
摘要:request模块让http请求变的更加简单。最简单的一个示例: 1: var request = require('request'); 2: 3: request('http://www.google.com', function (error, response, body) { 4: if (!error && respo...
阅读全文
摘要: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...
阅读全文
摘要:webgame项目经常要维护更新,先在创建一个批次号,然后上传至更新服务器上然后再分别copy文件至各服务器的一个临时目录,然后更新结束后删除该临时目录。而本地需要根据批次号创建一系统的文件夹目录。之前是先手动创建一个批次号文件夹,然后写一个bat,创建更新批次相应的文件夹。现在如果用node.js写的话,比较简单。系统盘当前登录用户目录放一个update.js文件---好处是直接cmd的时候就是...
阅读全文
摘要:假设有如下的命令行 node test.js arg1 arg2 arg3,现在想在test.js中获取后面的参数arg1、arg2、arg3… var arguments = process.argv.splice(2); process是一个全局对象,argv返回的是一组包含命令行参数的数组。第一项为”node”,第二项为执行的js的完整路径,后面是附加在命令行后的参数 详情可参...
阅读全文
摘要:实例中用到了(实例在Windows XP下运行):Node.js、Socket.IO、Express.js、jade、stylus 先在hosts文件中添加两行规则,关于两个子域的:sub1.localhost、sub2.localhost 使用socket.io 1: var exp = require('express'); 2:...
阅读全文
摘要:本实例程序在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) ...
阅读全文
摘要:前台页面使用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
阅读全文
摘要:特别说明:本实例仅在windows xp sp3系统下测试通过(其它系统未经过测试)。 这本书,之前有评论过,但之前并不清楚express2.x与3.x会有如此大的差异,导致在写例子的过程中痛苦不已。为了避免更多的同学在学习书的例子时,撞的头破血流,觉得还是有必要分享一下自己这次痛苦的经历。 讲实话,学习不是特别稳定和成熟的技术风险不小,例如这个express。3.x就删除了很多2.x的特性和功能(但好不容易买本书,书上并没有地方特别指出版本差异的问题,导致一开始就掉进一个坑里去了)。先看看书中的2.x与目前最新版本的3.x它们之间的差异: 2.x到3.x的迁移(Migrat...
阅读全文
摘要: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...
阅读全文