【BAE3.0使用系列】Node.js之SDK的使用——mysql、mongodb、redis、cache、image

BAE3.0的Node.js Runtime不再内置任何依赖包、SDK和框架,用户使用时需要自己在package.json中配置相关依赖或者通过SVN或GIT上传,但是通过SVN和GIT上传时不能放在node_modules目录下。

SDK的Demo

cache和image SDK的下载:nodejs-sdk-1.0.0-20131023
SDK-Demo的下载

解压后请查看其中的README.txt文件

SDK的使用

1.mysql-sdk的使用

(1)配置依赖

在package.json中配置依赖

“dependencies”: {
“mysql”: “2.0.0-alpha9″,

}

(2)不能使用长连接

(3)需要捕获ECONNRESET异常

var client = mysql.createConnection(option);
client.on(‘error’,function(err) {
if (err.errno != ‘ECONNRESET’) {
throw err;
} else {
//do nothing
}
});

Node.js断开与mysql server的连接时,由于BAE的云数据库会强制断开连接,而没有进行TCP的四次握手,因此mysql的sdk会抛出ECONNRESET的异常,即客户端不知道服务端是否已断开连接。自从Node.js v0.9.9版本之后Node.js就不再处理ECONNRESET异常,而是将其直接抛出,因此用户需要自己捕获,但是可以不做任何处理。

2.mongodb-sdk使用的注意事项

(1)配置依赖

在package.json中配置依赖

“dependencies”: {
“mongodb”: “1.3.19″,

}

(2)不能使用长连接

3.redis-sdk的使用

 

(1)配置依赖

在package.json中配置依赖

“dependencies”: {
“redis”: “0.8.6″,

}

(2)不能使用长连接

(3)需要配置参数

var options = {“no_ready_check”:true};
var redis = require(‘redis’);
redis.createClient(db_port, db_host, options);

4.cache和image

cache和image SDK的使用请参考SDK-Demo中的lib/cache.js和lib/images.js

此条目发表在 未分类 分类目录。将固定链接加入收藏夹。

发表评论