【问题标题】:800A03EA javascript syntax JScript compilaton error800A03EA javascript 语法 JScript 编译错误
【发布时间】:2020-05-23 05:17:36
【问题描述】:

我的计算机上出现了一个关于 JScript 和节点的非常烦人的编译问题,我已经尝试了互联网提供的一些说明,但问题似乎仍然存在。

CD>PROJECT
npm init ok
npm install -g 和本地 ok
npm start > 开始问题:脚本 > app.js 或 node app.js ok

如果它运行,我会收到 Windows 主机服务器错误 #800A03EA 语法/编译问题。

但是,如果我运行代码 npx http-server,我可以毫无问题地完成我的 PWA 项目。

我已经尝试了几个“修复”工具,修复,注册表验证,但似乎没有一个能解决问题。

【问题讨论】:

    标签: javascript node.js npm compilation jscript


    【解决方案1】:

    JScript(由 Windows 脚本宿主 WSH 解释)与 JavaScript(由 node* 解释)不同。

    提到的错误听起来好像 Windows Script Host 的 JScript 解释器试图执行一个用于 node.js 的 JavaScript 文件。

    确保您使用节点 (node app.js) 而不是 WSH 运行您的代码。 Windows 中 *.JS 的默认文件关联是 WSH,因此双击或仅运行 app.js 将运行 WSH。

    还要确保package.json 中的start 命令实际上设置为node app.js,我感觉它设置为app.js。

    ... 
    "scripts": {
      "start": "node app.js"
    } 
    ... 
    

    那么,npm start 应该可以工作了。

    *:当然 node 不是 Javascript 的唯一解释器,但它是这里的相关解释器。

    【讨论】:

    • 我也试过这个,同样的错误,我可以把我的项目放在本地主机上的唯一方法是通过npx http-server 命令。感谢您的帮助。
    • 请显示完整的控制台输入和输出以及您的 package.json 文件的内容。使用节点收到此错误是没有意义的,它必须来自 WSH。
    • (你也需要 npm install 没有 -g 开关,但这将是这个之后的下一个问题)
    • 完成了,看看下面
    • 现在我看到了错误,感谢支持!祝你一切顺利。
    【解决方案2】:

    0 info it worked if it ends with ok
    1 verbose cli [
    1 verbose cli   'C:\\Program Files\\nodejs\\node.exe',
    1 verbose cli   'C:\\Users\\Dev\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
    1 verbose cli   'start'
    1 verbose cli ]
    2 info using npm@6.14.5
    3 info using node@v12.16.3
    4 verbose run-script [ 'prestart', 'start', 'poststart' ]
    5 info lifecycle np@1.0.0~prestart: np@1.0.0
    6 info lifecycle np@1.0.0~start: np@1.0.0
    7 verbose lifecycle np@1.0.0~start: unsafe-perm in lifecycle true
    8 verbose lifecycle np@1.0.0~start: PATH: C:\Users\Dev\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\Users\Dev\Desktop\Fetch api\node_modules\.bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Python38\Scripts\;C:\Python38\;C:\Program Files (x86)\Intel\TXE Components\iCLS\;C:\Program Files\Intel\TXE Components\iCLS\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\Intel\TXE Components\DAL\;C:\Program Files (x86)\Intel\TXE Components\DAL\;C:\Program Files\Intel\TXE Components\IPT\;C:\Program Files (x86)\Intel\TXE Components\IPT\;C:\ProgramData\chocolatey\bin;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\dotnet\;C:\Program Files (x86)\dotnet\;C:\Users\Dev\AppData\Local\Microsoft\WindowsApps;;C:\Users\Dev\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\Dev\AppData\Roaming\npm
    9 verbose lifecycle np@1.0.0~start: CWD: C:\Users\Dev\Desktop\Fetch api
    10 silly lifecycle np@1.0.0~start: Args: [ '/d /s /c', 'node scripts.js' ]
    11 silly lifecycle np@1.0.0~start: Returned: code: 1  signal: null
    12 info lifecycle np@1.0.0~start: Failed to exec start script
    13 verbose stack Error: np@1.0.0 start: `node scripts.js`
    13 verbose stack Exit status 1
    13 verbose stack     at EventEmitter.<anonymous> (C:\Users\Dev\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16)
    13 verbose stack     at EventEmitter.emit (events.js:310:20)
    13 verbose stack     at ChildProcess.<anonymous> (C:\Users\Dev\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
    13 verbose stack     at ChildProcess.emit (events.js:310:20)
    13 verbose stack     at maybeClose (internal/child_process.js:1021:16)
    13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
    14 verbose pkgid np@1.0.0
    15 verbose cwd C:\Users\Dev\Desktop\Fetch api
    16 verbose Windows_NT 10.0.17763
    17 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Dev\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "start"
    18 verbose node v12.16.3
    19 verbose npm  v6.14.5
    20 error code ELIFECYCLE
    21 error errno 1
    22 error np@1.0.0 start: `node scripts.js`
    22 error Exit status 1
    23 error Failed at the np@1.0.0 start script.
    23 error This is probably not a problem with npm. There is likely additional logging output above.
    24 verbose exit [ 1, true ]

    PS C:\Users\Dev\Desktop\Fetch api> npm start
    
    > np@1.0.0 start C:\Users\Dev\Desktop\Fetch api
    > node scripts.js
    
    C:\Users\Dev\Desktop\Fetch api\scripts.js:1
    var button = document.querySelector('.button')
                 ^
    
    ReferenceError: document is not defined
        at Object.<anonymous> (C:\Users\Dev\Desktop\Fetch api\scripts.js:1:14)
        at Module._compile (internal/modules/cjs/loader.js:1133:30)
        at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
        at Module.load (internal/modules/cjs/loader.js:977:32)
        at Function.Module._load (internal/modules/cjs/loader.js:877:14)
        at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
        at internal/main/run_main_module.js:18:47
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! np@1.0.0 start: `node scripts.js`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the np@1.0.0 start script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     C:\Users\Dev\AppData\Roaming\npm-cache\_logs\2020-05-23T18_39_34_693Z-debug.log

    PACKAGE JSON
    
    {
      "name": "np",
      "version": "1.0.0",
      "main": "script.js",
      "scripts": {
        "start": "node scripts.js",
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "ISC",
      "dependencies": {
        "npm": "^6.14.5",
        "prpl-server": "^1.4.0"
      },
      "devDependencies": {},
      "repository": {
        "type": "git",
        "url": "https://github.com/mendesbayout/Fetch-api-simple-forecast.git"
      },
      "bugs": {
        "url": "https://github.com/mendesbayout/Fetch-api-simple-forecast/issues"
      },
      "homepage": "https://github.com/mendesbayout/Fetch-api-simple-forecast#readme",
      "description": ""
    }

    【讨论】:

    • 但现在这是一个完全不同的错误...看来您正在运行一个用于带有节点的浏览器的 javascript 文件。所以也许npx http-server 是适合你的方式。
    • ... 但是为什么现在是 scripts.js?你不是说是app.js吗?
    • 而且它现在是一个完全不同的文件夹......甚至是不同的用户(Dev 而不是 Coops)
    • 我切换了名称以使其正常工作,但我保留了 app.js 的名称,这个在 $npx http-server 上运行良好。但是,我很想了解为什么我的计算机会出现这种奇怪的行为。他只能运行安装了大量软件包的节点服务器。
    • 我认为您在这里有一些很大的困惑,如果它与npx http-server 一起使用,那么您只是在为浏览器提供静态文件。使用node something.js,您将尝试在服务器端执行 带有节点的文件,如果它是为浏览器设计的,这当然没有意义。所以我认为你把事情搞混了。再一次,您现在似乎在谈论两个完全不同的程序,n-4-8-geocoding 和 Fetch-api-simple-forecast,它们以不同的方式工作......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多