在使用 ES6 编写 Node.js 后端代码时,经常会遇到一个问题:不输出 module.exports
就会出现 Parsing error: Unexpected token
的错误。这个问题在 ES6 中比较常见,但是解决起来也很简单。
问题分析
在 ES6 中,我们使用 export
关键字来输出模块中的内容。但是如果我们不输出任何内容,就会出现 Parsing error: Unexpected token
的错误。这是因为 Node.js 在解析模块时,会默认把所有代码包裹在一个函数中,而没有输出的模块就会造成函数语法错误。
为了解决这个问题,我们需要输出一个空对象或者空函数,来保证模块的函数语法正确。
解决办法
输出空对象
我们可以在模块的最后输出一个空对象,这样就能避免出现语法错误了。
-- -------------------- ---- ------- -- ----------- ----- ------- - -- --- - ------ ------- -------- -- ---------- ------ ---
输出空函数
除了输出空对象,我们还可以输出一个空函数,这样也能避免出现语法错误。
-- -------------------- ---- ------- -- ----------- ----- ------- - -- --- - ------ ------- -------- -- ---------- ------ -------- ------ --
总结
ES6 下不输出 module.exports
会出现 Parsing error: Unexpected token
的问题,是因为 Node.js 在解析模块时会默认把所有代码包裹在一个函数中。为了避免这个错误,我们可以输出一个空对象或者空函数,来保证模块的函数语法正确。这个问题虽然很常见,但是解决起来也很简单。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65e40d3b1886fbafa403c13b