Articles of intellij idea

如何在IntelliJ中debuggingmeteor

我想在IntelliJ中debuggingMeteor应用程序的JavaScript代码。 我阅读以下教程中的说明: http://www.jetbrains.com/idea/webhelp/running-and-debugging-node-js.html http://wiki.jetbrains.net/intellij/Remote_JavaScript_debugging_with_WebStorm_and_PHPStorm 第一个教程解释了debugging一个Node.js应用程序。 第二个教程解释了debugging一个JavaScript应用程序。 有人可以解释如何在Intellij中debuggingmeteor应用程序吗?

使用intellij远程debuggingnodejs

我试图远程debugging我的nodejs应用程序(实际上运行在我的本地计算机上的docker容器,但出于所有目的被视为远程主机) 我已经在docker-compose文件中使用以下命令使用nodemon运行应用程序 nodemon –debug=3010 app.js 然后打开容器的端口,并使用端口转发使端口在localhost:3010中可用。 之后,我在intellij远程debugging器插件中设置了以下configuration: host: localhost port: 3010 现在,在容器中运行代码时,代码不会停在我的断点上。 我很确定我应该启动我为远程debugging设置的configuration,但是并没有真正看到如何。 我也尝试将远程debugging插件的主机参数设置为docker-machine ip,但是这也没有给出任何结果。 当代码到达我的断点时,我该怎么做才能使intellij停止?

babel编译器导出未定义和实际导出在一起

有人可以解释为什么babel编译以下内容: import {resolve} from "path"; export const exportedConst = "value"; 至: "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.exportedConst = undefined; var _path = require("path"); var exportedConst = exports.exportedConst = "value"; 如果我导出了exportedConst而不导入任何其他模块: export const exportedConst = "value"; 它将其编译为: "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var exportedConst = exports.exportedConst = "value"; 为什么会产生这一行? exports.exportedConst […]

将node-webkit作为node.js应用程序运行

有没有办法让node.js成为node-webkit应用程序的主机进程? 我正在使用Intellij IDEA进行node.js开发,并且它对节点atm有最好的debugging器。 但是node-webkit提供了自己的nw.exe进程,不能被正常的node.js环境debugging。 其他debugging选项(chrome devtools)与IDEAdebugging的效率不匹配。 IDEA提供了一些nwdebugging支持,但它非常原始,并与许多小故障的工作,而不是很多东西的作品。 所以我想要开发node.js过程控制下的node-webkit应用程序,就像appjs一样。

Serverside JS覆盖IntelliJ

有没有在智能浏览器运行代码覆盖的方法? http://www.jetbrains.com/webstorm/webhelp/monitoring-code-coverage-for-javascript.html这只是Jetbrains的覆盖教程,但这两个都需要一个浏览器,所以我无法testing我的节点。 js代码。 我敢打赌,我不是唯一一个想要使用IntelliJ的Node.js代码的覆盖报告:) 噶和JsTestDriver似乎都在浏览器中运行testing,所以没有Node.js代码可以与这些testing。 我可以直接从想法运行摩卡testing,但没有覆盖。

在电子应用程序开发期间在IDE中自动完成

我有 . . . "scripts": { "start": "electron main.js" }, "devDependencies": { "electron-prebuilt": "^0.35.0" } 在我的电子应用程序package.json 。 我用安装了node.js插件的Intellij Idea。 main.js : var BrowserWindow = require('browser-window'); Intellij Idea IDE下划线require('browser-window')并显示警告Module is not installed ,并且不提供对BrowserWindow的自动完成。

使用IntelliJ或WebStorm中的生成器来debuggingJS的更好方法

我正在使用Koa框架在Node JS中的webapp上工作。 所有的stream量控制都是用发生器完成的,而不是callback。 代码看起来是连续的,但实际stream程不是。 无论如何,它看起来更清洁,callback地狱。 下面是一个用koa编写的控制器函数的简单例子: function *findUserById(userId) { var user = yield getUserOrError404(userId); yield loadAdditionalData(user); yield data.users.save(user); return user; } 但是有一个难点:在我的IDE(IntelliJ IDEA)中单步执行代码,并不能很好地工作。 一旦执行结果与yield语句一致,如果我只是“跳过”,执行stream就会上升到koa代码堆栈(这实际上不是IDE的错误,因为它只是遵循生成器的实际执行stream程,yield语句和Node事件循环)。 目前我必须为下一个语句设置一个断点,我希望debugging器暂停下一行,然后点击“Resume program”button。 当产量超过2-3的时候可能变得乏味。 有没有更好的方法(技巧,插件,…)来通过发电机沉重的JS代码,允许越过一个yield语句,就像它是一个“正常”顺序语句?

Intellij NodeJs 6.4.0意外的令牌导出

我正在使用Intellij Idea在ES6中创build一个NodeJs应用程序。 我的node.exe版本是版本6.4.0 我创build了一个简单的类: //wNodeClasses.js 'use strict'; export class wsUrl { constructor() {} } 我将模块导入到另一个文件中: require('../../../Root/Libs/Waldata/wsNodeClasses'); 当我启动应用程序,我总是得到错误: d:\Dev\webDev\Root\Libs\Waldata\wsNodeClasses.js:11 export class wsUrl ^^^^^^ SyntaxError: Unexpected token export at Object.exports.runInThisContext (vm.js:76:16) 我不使用任何转译器,我想写“纯ES6代码”(我不想使用Babel或任何等价物) 我明白,NodeJs 6.4.0可以直接解释ES6代码 这是我的Node.Exe命令行: -max-old-space-size = 8192 –expose_debug_as = v8debug 我是一个新手,我想我错过了一些明显的东西,我search了一下,我没有find答案

IntelliJ使用自定义模块path时,“无法find声明去”

我试图使用JavaScript ES6导入语法与WebPackconfiguration为使用client和node_modules作为解决导入的根path。 IntelliJ Idea从“node_modules”目录发现模块,但无法parsing“client”目录中的path。 例如: 当即时通讯使用: import ImmutableStore from 'alt/utils/ImmutableUtil'; – IntelliJfind正确的path,因为alt模块在node_modules目录上 import CustomiserActions from 'js/actions/Customiser.actions.js'; – 它不起作用,因为js模块在client目录中。 我已经尝试了许多选项在模块设置/项目设置/标记目录作为源的根/添加外部库,但似乎没有任何工作。 IntelliJ Idea版本:14.1.5

Intellij Idea警告 – 用aysnc / await“返回的Promise被忽略”

我使用Node.js v7.3在我的代码中使用Express.js 。 在此我创build了一个User Router ,将请求转发给我的User Controller 。 我在User Controller内部使用async / await来执行asynchronous调用。 问题是IntelliJ给了我一个警告 从login()返回的Promise被忽略。 事情是我甚至没有从login()方法返回任何东西。 这是代码 – UserRouter.js router.post('/login', function (req, res, next) { userController.login(req, res); // I get the warning here }); UserController.js exports.login = async function (req, res) { try { const verifiedUser = await someFunction(req.body.access_code); let user = await User.findOrCreateUser(verifiedUser); res.status(200).send(user); } […]