提交 82ee7a35 编写于 作者: Z zyyang-taosdata

Merge branch 'hotfix/TD-1825' of https://github.com/taosdata/TDengine into hotfix/TD-1825

# 如何在windows上使用nodejs进行TDengine应用开发 # 如何在windows上使用nodejs进行TDengine应用开发
## 环境准备 ## 环境准备
(1)安装nodejs-10.22.0 (1)安装nodejs-10.22.0
下载链接:https://nodejs.org/dist/v10.22.0/node-v10.22.0-win-x64.zip 下载链接:https://nodejs.org/dist/v10.22.0/node-v10.22.0-win-x64.zip
解压安装,把node配置到环境变量里
解压安装:
![image-20201027160836957](C:\Users\Gemini\AppData\Roaming\Typora\typora-user-images\image-20201027160836957.png)
把node配置到环境变量里
![image-20201027161258158](C:\Users\Gemini\AppData\Roaming\Typora\typora-user-images\image-20201027161258158.png)
cmd启动命令行,查看node的版本 cmd启动命令行,查看node的版本
...@@ -40,7 +31,6 @@ Python 2.7.18 ...@@ -40,7 +31,6 @@ Python 2.7.18
``` ```
(3)安装TDengine-client (3)安装TDengine-client
下载地址:https://www.taosdata.com/cn/all-downloads/,选择一个合适的windows-client下载(client应该尽量与server端的版本保持一致) 下载地址:https://www.taosdata.com/cn/all-downloads/,选择一个合适的windows-client下载(client应该尽量与server端的版本保持一致)
...@@ -61,12 +51,10 @@ Query OK, 1 row(s) in set (0.036000s) ...@@ -61,12 +51,10 @@ Query OK, 1 row(s) in set (0.036000s)
``` ```
注意: 注意:
* 检查能否在client的机器上ping通server的fqdn * 检查能否在client的机器上ping通server的fqdn
* 如果你的dns server并没有提供到server的域名解析,可以将server的hostname配置到client的hosts文件中 * 如果你的dns server并没有提供到server的域名解析,可以将server的hostname配置到client的hosts文件中
## 应用开发 ## 应用开发
(1)建立nodejs项目 (1)建立nodejs项目
...@@ -75,13 +63,18 @@ Query OK, 1 row(s) in set (0.036000s) ...@@ -75,13 +63,18 @@ Query OK, 1 row(s) in set (0.036000s)
npm init npm init
``` ```
(2)安装td2.0-connector驱动 (2)安装windows-build-tools
```
npm install --global --production windows-build-tools
```
(3)安装td2.0-connector驱动
``` tdshell ``` tdshell
npm install td2.0-connector npm install td2.0-connector
``` ```
3)nodejs访问tdengine的示例程序 4)nodejs访问tdengine的示例程序
```javascript ```javascript
const taos = require('td2.0-connector'); const taos = require('td2.0-connector');
...@@ -145,14 +138,14 @@ function printSql(sql, succeed, cost) { ...@@ -145,14 +138,14 @@ function printSql(sql, succeed, cost) {
} }
``` ```
4)测试nodejs程序 5)测试nodejs程序
```shell ```shell
>node nodejsChecker.js >node nodejsChecker.js
Usage: node nodejsChecker.js host=<hostname> port=<port> Usage: node nodejsChecker.js host=<hostname> port=<port>
# 提示指定host # 提示指定host
>node nodejsChecker.js host=192.168.1.59 >node nodejsChecker.js host=node5
Successfully connected to TDengine Successfully connected to TDengine
Query OK, 0 row(s) affected (0.00997610s) Query OK, 0 row(s) affected (0.00997610s)
[ OK ] time cost: 14 ms, execute statement ====> create database if not exists testnodejs [ OK ] time cost: 14 ms, execute statement ====> create database if not exists testnodejs
...@@ -173,3 +166,35 @@ Connection is closed ...@@ -173,3 +166,35 @@ Connection is closed
2020-10-27 18:49:15.547 | 20.5 | 34 | 2020-10-27 18:49:15.547 | 20.5 | 34 |
``` ```
## 指南
### 如何设置主机名和hosts
在server上查看hostname和fqdn
```shell
查看hostname
# hostname
taos-server
查看fqdn
# hostname -f
taos-server
```
windows下hosts文件位于:
C:\\Windows\System32\drivers\etc\hosts
修改hosts文件,添加server的ip和hostname
```
192.168.56.101 node5
```
> 什么是FQDN?
>
> FQDN(Full qualified domain name)全限定域名,fqdn由2部分组成:hostname+domainname。
>
> 例如,一个邮件服务器的fqdn可能是:mymail.somecollege.edu,其中mymail是hostname(主机名),somcollege.edu是domainname(域名)。本例中,.edu是顶级域名,.somecollege是二级域名。
>
> 当连接服务器时,必须指定fqdn,然后,dns服务器通过查看dns表,将hostname解析为相应的ip地址。如果只指定hostname(不指定domainname),应用程序可能服务解析主机名。因为如果你试图访问不在本地的远程服务器时,本地的dns服务器和可能没有远程服务器的hostname列表。
>
> 参考:https://kb.iu.edu/d/aiuv
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册