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>)

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

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