用 status 还是 state?

相信你在写代码的时候,在定义一个变量表示状态时,不知道变量名称该用 status 还是 state?因为这两个单词都是表示状态。

规范编程的细节很重要,能看出你对编程的热爱、对工作的负责、对完美的追求,以及你的英语水平。

Node.js 可以用来做什么?

Node.js 借助 JavaScript 这么语言,已经在各个领域百花齐放了。

尤其是在 Web 服务、构建工作流、Electron 这三个领域已经广泛使用。
下面我将介绍 Node.js 在这些领域的应用和优势。

Read more

hexo s 报错 FATAL { err: TypeError: line.matchAll is not a function

今天执行 hexo s 启动服务时报如下错误:

1
2
3
4
FATAL { err:
TypeError: line.matchAll is not a function
at res.value.res.value.split.map.line (/Users/ganzhixiong/Documents/blog/node_modules/hexo-util/lib/highlight.js:128:26)
at Array.map (<anonymous>)

网上关于此问题其实没有我讲的详情和清楚,不妨看看我的解题思路。

JavaScript … 延展操作符(Spread operator)

上一篇文章 解决 Node.js 项目报 SyntaxError: Unexpected token … 错误 - 干志雄的博客 就是因为…操作符导致运行报错了,本文将介绍…操作符和解答上一篇文章中的思考问题。

… 操作符英文叫 Spread operator,即延展操作符。该操作符从 ES6 开始支持。ES9 中也新增了些特性。

Read more

解决 Node.js 项目报 SyntaxError: Unexpected token ... 错误

问题

我们的天猫精灵服务是用 Node.js 做的。

  1. 今天在该项目中添加一个包nzh,我是在 package.json 里面直接添加的,然后运行 npm install,运行后会安装nzh包,同时也会更新其他需要更新的包
  2. 然后 Debug,测试通过没有问题,接着发布到服务器上。服务器上运行 forever start xx.js,竟然 stopped。
  3. 看了下log,竟然报错了,测试环境没有问题,生产环境却报错了。

WebStorm 调试 Node.js 项目

我们很多项目都用到了 Node.js,比如MQTT服务器、对外服务、天猫精灵服务等。Node.js 项目 IDE 切换到WebStorm,记录一下 WebStorm 如何配置调试 Node.js 项目。