Skip to content

使用 NodeJS 搭建你的微信机器人

Jesse Yang edited this page Jul 18, 2013 · 6 revisions

你可以把该程序运行在任何支持 NodeJS 的云平台,或者你自己的 VPS 上。

首先你需要理解几个概念:

  1. node.js -使用v8引擎的服务器端 JavaScript
  2. npm - nodejs 的包管理工具

有关 npm 的要点:

npm 的作用是管理模块化类库,提供集中的模块仓库,你只需通过 npm 提供的命令行工具就可以从远程仓库里面下载模块到本地。

在 Node.js 中使用 npm 模块时,则通过 require 命令调用。参考已有代码,应该可以很容易看懂。模块调用的更多细节,可以参考 Node.js官方文档

  1. package.json - 位于项目根目录对的包配置文件。

新建你的机器人项目仓库

weixin-robot 模块只负责提供配置回复规则的底层支持,每一个利用此系统的机器人,都需要人工指定自己的规则。所以你总是应该新建一个自己的项目仓库。

参考下面的代码

git init your-robot
cd your-robot
npm init

在 npm 的提示下创建好 package.json 后,在其中加入 weixin-robot 的依赖。参见 examples/package.json

一般来说,你还需要用到 express (node 的 web 服务器框架)以及一些 debug 辅助模块。

构建你自己的回复规则

参考 webot 的文档,构建一个 rules.js

## 启动服务

新建一个应用入口文件 app.js 。调用 node app.js 即可启动服务。

发布到云平台

下面以 AppFog 为例:

首先参考一下其自身的文档: https://docs.appfog.com/languages/node

重点关注一下 Deloyment 这段。可以看到,我们通过在 package.json 里面定义 npm start 要执行的命令(start script),即可启动命令。