【发布时间】:2017-11-18 12:09:56
【问题描述】:
我正在尝试通过 jsDom 在服务器上呈现图表。 我有一个使用 node.js 和 Express 的工作版本。 每当我添加以下代码时,目前都在 Meteor 项目中
var jsdom = require('jsdom');
我收到以下错误:
W20170615-20:30:17.440(2)? (STDERR) packages\modules.js:397
W20170615-20:30:17.456(2)? (STDERR) const { URL } = require("whatwg-url");
W20170615-20:30:17.460(2)? (STDERR) ^
W20170615-20:30:17.461(2)? (STDERR)
W20170615-20:30:17.463(2)? (STDERR) SyntaxError: Unexpected token {
W20170615-20:30:17.465(2)? (STDERR) at Object.exports.runInThisContext (vm.j
s:53:16)
W20170615-20:30:17.470(2)? (STDERR) at C:\x\x\x\x\x
pp\.meteor\local\build\programs\server\boot.js:331:30
W20170615-20:30:17.472(2)? (STDERR) at Array.forEach (native)
W20170615-20:30:17.473(2)? (STDERR) at Function._.each._.forEach (C:\x\K
x\x\Local\.meteor\packages\meteor-tool\1.5.0\mt-os.windows.x86_32\dev
_bundle\server-lib\node_modules\underscore\underscore.js:79:11)
W20170615-20:30:17.475(2)? (STDERR) at C:\x\x\x\x\x
pp\.meteor\local\build\programs\server\boot.js:158:5
W20170615-20:30:17.476(2)? (STDERR) at C:\x\x\x\x\x
pp\.meteor\local\build\programs\server\boot.js:387:5
W20170615-20:30:17.478(2)? (STDERR) at Function.run (C:\x\x\x
p\x\x\.meteor\local\build\programs\server\profile.js:510:12)
W20170615-20:30:17.479(2)? (STDERR) at C:\x\x\x\x\x
pp\.meteor\local\build\programs\server\boot.js:386:11
=> Exited with code: 1
版本 -nodejs:v7.8 - jsDom:11.0.0 - 流星:1.5
要复制问题,请执行以下操作:
- 运行 meteor create --full jsDomTest
- cd jsDomTest
- meteor npm install
- npm install jsdom --save
- 在根服务器文件夹中添加以下行
var jsdom = require('jsdom'); - 跑流星
目前我不确定如何解决这个问题。 任何帮助将不胜感激。
【问题讨论】:
-
您可以尝试发布一个简单的控制台应用程序来演示该问题吗?我无法复制。
-
@akaphenom 感谢您的回复。我添加到我原来的发布步骤进行复制。我只是自己运行了这些步骤,遇到了同样的问题。
-
您是否执行了
meteor npm install来安装所有必需的模块? -
@Khang 是的,上面的复制假设已经完成。
-
我在上述步骤中没有看到该命令