STF之Provider系列二
EventEmitter node.js 如何使用Promise
系列一后续,现学现卖,逻辑梳理如下——
EventEmitter node.js 如何使用Promise
系列一后续,现学现卖,逻辑梳理如下——
需要Mac环境已经安装了XCode,因为环境编译时需要C++的编译器。
STF之Provider系列五支持脚本自动部署。目前国内到网络环境导致使用brew install 各种依赖应用时:1)耗时;2)不稳定。
在一台新的机器上从头搭建STF的provider环境。
新机器上的Node环境为V12 版本,没有adb环境。 折腾到最后还是跑起来了。记录一下遇到的可能问题:
#install
npm install rethinkdb
# start from where it is installed.
$ rethinkdb
...
...
Listening for intracluster connections on port 29015
Listening for client driver connections on port 28015
Listening for administrative HTTP connections on port 8080
Listening on cluster addresses: 127.0.0.1, ::1
Listening on driver addresses: 127.0.0.1, ::1
Listening on http addresses: 127.0.0.1, ::1
To fully expose RethinkDB on the network, bind to all addresses by running rethinkdb with the `--bind all` command line option.
Server ready, "gebitangHoster_wil" c4bc2619-a3aa-4edf-9d4e-5c85aee397ff
#use the drivers from Node.js like this:
$ node
r = require('rethinkdb');
r.connect({ host: 'localhost', port: 28015 }, function(err, conn) {
if(err) throw err;
r.db('test').tableCreate('tv_shows').run(conn, function(err, res) {
if(err) throw err;
console.log(res);
r.table('tv_shows').insert({ name: 'Star Trek TNG' }).run(conn, function(err, res)
{
if(err) throw err;
console.log(res);
});
});
});