今天来了公司我又是最早的Hhhh
今天来了公司问了一个隔壁小米的大哥,大哥真的太好了5555
(把身边的程序员胖友轮着麻烦了一遍)
讲话的主要内容有:
- 先看看js怎么写,js是一种函数式编程
- 有一个example文件,要请教一下身边的人怎么debug它
- 看看函数调用的流程根据调用堆栈
- js应该是单线程的
- 应该学习一下VScode怎么调试
- JS应该很简单
给了我很大的信心啊
于是我决定首先还是要看懂代码包括,逻辑关系,函数调用顺序
看懂代码之后学习一下如何debug,然后请教同事如何把主函数运行出来:
现在是17:42分,还有不到1小时下班,今天就是非常有收获:
今天终于把环境搭建成功了,我把example导入VScode中没等运行就疯狂报错,我人都傻了,然后问了隔壁的哥哥他指出我环境里少几个依赖包,然后在终端给我安装了一部分,剩下一部分我自己安装,用npm install命令,另外我还试着自己建立了几package,主要就是规范项目的几种函数,原来我一直头大怎么看懂nodejs代码,一直在看package和setting后来发现不是人家的主函数,555555
下午搭建好环境不运行就没有报错了,但是运行后还有type相关的错误,在网上也查到相关解决办法了,但是吧,这个办法好像也有点问题,新建包的时候回直接跳过type那一步,有点头秃,明天要是还解决不了就问问同事吧。
然后我看到了学这个小项目的主函数,也不是那么太难(因为人家给了英文备注)可能就是语句有些相对应的改变,但语法应该是万变不离其中的,下附一些代码:
/**
* Wechaty - https://github.com/chatie/wechaty
*
* @copyright 2016-2018 Huan LI <zixia@zixia.net>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
import {
Wechaty,
config,
} from 'wechaty'
import {
FileBox } from 'file-box'
import qrTerm from 'qrcode-terminal'
/**
*
* 1. Declare your Bot!
* 1. 申报您的机器人!这步我觉得约等于初始化,包括创建,命名
*/
const bot = new Wechaty({
name: 'myWechatyBot',
})
/**
*
* 2. Register event handlers for Bot
* 2. 为机器人注册事件处理程序,这一步应该是功能的声明
*/
bot
.on('logout', onLogout)
.on('login', onLogin)
.on('scan', onScan)
.</