Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js intellij ultimate 2017.1中的调试节点/Express应用程序_Node.js_Reactjs_Express_Intellij Idea_Node Inspector - Fatal编程技术网

Node.js intellij ultimate 2017.1中的调试节点/Express应用程序

Node.js intellij ultimate 2017.1中的调试节点/Express应用程序,node.js,reactjs,express,intellij-idea,node-inspector,Node.js,Reactjs,Express,Intellij Idea,Node Inspector,我正在调试我的express应用程序,我已经根据intellij帮助文档配置了IDE。但是,当我运行应用程序时,进程从未在断点处停止 请在下面找到我的配置窗口详细信息: Intellij版本:2017.1 下面是我在调试器控制台中看到的内容: /Users/xxxxx/.nvm/versions/node/v8.1.2/bin/node --inspect- brk=64692 /Users/xxxxx/Documents/WORKSPACE/acme- web/services/acme.j

我正在调试我的express应用程序,我已经根据intellij帮助文档配置了IDE。但是,当我运行应用程序时,进程从未在断点处停止

请在下面找到我的配置窗口详细信息:

Intellij版本:2017.1 下面是我在调试器控制台中看到的内容:

/Users/xxxxx/.nvm/versions/node/v8.1.2/bin/node --inspect-
brk=64692 /Users/xxxxx/Documents/WORKSPACE/acme-
web/services/acme.js
Debugger listening on ws://127.0.0.1:64692/453107ba-002c-4066-9b4c-
531e111aec87
For help see https://nodejs.org/en/docs/inspector
Debugger attached.
Waiting for the debugger to disconnect...
我的应用程序在端口8080上运行

如果我错过了什么,任何指示都会有帮助

编辑:

我已尝试使用IJ-EAP-2017.2。在尝试调试时,控制台中出现了一个新错误

/Users/user-xxxx/.nvm/versions/node/v8.1.2/bin/node --inspect-brk=55169 /Users/user-xxxx/Documents/WORK/acme-prj-web/src/common/pages/yyyyPage.js
Debugger listening on port 55169.
Debugger attached.
/Users/user-xxxx/Documents/WORK/acme-prj-web/src/common/pages/yyyyPage.js:1
(function (exports, require, module, __filename, __dirname) { import React, { Component, PropTypes } from "react";
                                                              ^^^^^^
SyntaxError: Unexpected token import
    at createScript (vm.js:53:10)
    at Object.runInThisContext (vm.js:95:10)
    at Module._compile (module.js:543:28)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.runMain (module.js:605:10)
    at run (bootstrap_node.js:427:7)
    at startup (bootstrap_node.js:151:9)
Waiting for the debugger to disconnect...

Process finished with exit code 1
我不知道为什么会出现这个错误,仍然在努力使调试器工作

SyntaxError: Unexpected token import
    at createScript (vm.js:53:10)

请尝试2017.2 EAP:。自2017年1月以来,Node 8的一些问题已得到修复。

问题在于:
导入
&
导出
Node.js仍不支持ES6的语法。不幸的是,当前状态仍处于草稿状态

您可以使用的一些解决方案:

  • 解决方案1:用于启用对ES6(和ES6+)语法的完全支持。只要跟着做就行了。您还需要使用调试ES6完整语法
  • 解决方案2(推荐):通过使用
    require&module.exports
    (考虑您是否确实需要
    导入/导出
    )。等待Node.js正式发布对ES6的全面支持

希望这能有所帮助:)

从错误消息中,您似乎正在尝试使用Node.js运行React组件。 React应用程序通常由浏览器执行,这是一个客户端代码,因此您必须构建应用程序,启动它所在的服务器,然后使用运行配置在浏览器中对其进行调试


有关调试react应用程序的更多信息,请参见

我已尝试过EAP,但运气不佳。使用EAP时,调试器将以代码1退出。这是否意味着我需要使用另一个IDE?不。只是不要尝试使用Node.js运行客户端代码。在使用Node正常运行时,是否也会出现错误?如果没有看到代码,我们就不能说这里出了什么问题。这通常不会发生。我只有在启动调试器时才看到此错误。在这个项目中,我们使用的是Babel、ES6和webpack以及node/Expression。您的浏览器控制台或模块加载器中是否有任何错误?您的web应用程序是否按预期工作?是的,我们在web控制台中没有看到任何错误。应用程序正在按预期工作。只有在尝试在intellij中调试时,我才看到此错误。目前我使用的是ultimate 2017.1,我也尝试了2017.2-EAP。另一个解决方案是使用TypeScript。