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 项目。