gpt4 book ai didi

node.js - window.XMLHttpRequest 未定义

转载 作者:太空狗 更新时间:2023-10-29 17:29:01 25 4
gpt4 key购买 nike

我创建了一个 node.js 应用来解析 angular2 的 HTML AST 和 Typescript AST 以提取数据。

为此,我需要导入 @angular/compiler 并因此导入 @angular/core,这需要一个 peerDependency zone.js@^0.6.21.

问题是 zone.js 似乎在加载时与 node.js 应用程序有点冲突:

<my-project>/node_modules/zone.js/dist/zone.js:1286
var openNative = patchMethod(window.XMLHttpRequest.prototype, 'open', function () { return function (self, args) {
^

TypeError: Cannot read property 'prototype' of undefined
at patchXHR (<my-project>/node_modules/zone.js/dist/zone.js:1286:55)
at <my-project>/node_modules/zone.js/dist/zone.js:1253:1
at Zone.Zone.zoneSpec._properties (<my-project>/node_modules/zone.js/dist/zone.js:9:68)
at Object.<anonymous> (<my-project>/node_modules/zone.js/dist/zone.js:12:2)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)
at Module.load (module.js:458:32)
at tryModuleLoad (module.js:417:12)
at Function.Module._load (module.js:409:3)
at Module.require (module.js:468:17)

在我升级到 angular2 final 之前,我使用的是 angular 2.0.0-rc.1 并且它需要 zone.js@ ^0.6.6,效果很好。

已经尝试过

  • 删除 zone.js,但不可能,因为它破坏了代码。
  • 更新到 zone.js@0.6.25,仍然是同样的错误。

最佳答案

检查您导入的是 zone-node 而不是 zone:

import 'zone.js/dist/zone-node';

关于node.js - window.XMLHttpRequest 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40015557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com