Articles of webstorm

Node.js不支持ES6导入和导出

我正在使用WebStorm 2016.2.2构build一个项目。 我使用Node.js的6.6.0版本 我已经将JavaScript版本设置为ES6,但是import和export关键字出现“意外标记”错误。 我不明白Lambdaexpression式BTW。 为什么我得到这个错误? 我做错了什么或节点只是不支持import和export没有巴别(即使我已经设置为ES6的JavaScript版本)?

RangeError:无效的状态码:0

我有一个问题,当我在这个应用程序上尝试一个POST请求时,得到以下错误代码(记住我是一个初学者node.js / js程序员): 错误: [20:22:28] [nodemon] starting `node app.js` Running server on 3000 Mon, 27 Jun 2016 19:22:31 GMT express deprecated res.send(status, body): Use res.status(status).send(body) instead at routes\edit.js:35:25 c:\Users\Matt\WebstormProjects\ghs_restart\node_modules\mongodb\lib\utils.js:98 process.nextTick(function() { throw err; }); ^ RangeError: Invalid status code: 0 at ServerResponse.writeHead (_http_server.js:192:11) at ServerResponse._implicitHeader (_http_server.js:157:8) at ServerResponse.OutgoingMessage.end (_http_outgoing.js:573:10) at ServerResponse.send (c:\Users\Matt\WebstormProjects\ghs_restart\node_modules\express\lib\response.js:204:10) at ServerResponse.json (c:\Users\Matt\WebstormProjects\ghs_restart\node_modules\express\lib\response.js:249:15) […]

Sass filewatcher for webstorm

我想在NodeJS项目中使用sass,这是我用nodejs安装的库 https://www.npmjs.org/package/node-sass 我正在使用webstorm这个项目,我不能让Sass文件监视器工作。 即使在我保存filewatcher并单击“确定”后,filewatcher不起作用。 当我打开设置来检查什么是错误的filewatcher已被取消选中。 这里是filewatcher设置: node-sass模块作为全局模块安装,因此node-sass命令可以工作。

如何在WebStorm 10中通过Gulpfiledebugging由nodemon启动的快速应用程序?

我有一个通过Gulpfileconfiguration运行的应用程序。 gulpfile.js 'use strict'; var gulp = require('gulp'); var sass = require('gulp-sass'); var prefix = require('gulp-autoprefixer'); var browserSync = require('browser-sync'); var nodemon = require('gulp-nodemon'); var reload = browserSync.reload; // we'd need a slight delay to reload browsers // connected to browser-sync after restarting nodemon var BROWSER_SYNC_RELOAD_DELAY = 500; gulp.task('nodemon', function (cb) { var called = […]

'console.log'在Webstorm中不适用于testingElectron应用程序

在Webstorm(Windows 7)中的“正常”节点应用程序中,我可以使用console.log写入Webstorm的控制台窗口。 只要我使用Electron创build一个桌面应用程序,控制台输出不再显示在Webstorm控制台窗口中,尽pipe我使用了相同的节点命令“C:\ Program Files \ nodejs \ node.exe”。 主要区别在于,在运行configuration中,我必须使用节点参数'C:\ Users \ Username \ AppData \ Roaming \ npm \ node_modules \ electron-prebuilt \ cli.js'来获得正确的Electron入口点。 当我从Windows控制台窗口直接启动Electron应用程序时,此控制台窗口将显示所有输出。 这个问题可能与“cli.js”产生一个subprocess的事实有关: #!/usr/bin/env node var electron = require('./') var proc = require('child_process') var child = proc.spawn(electron, process.argv.slice(2), {stdio: 'inherit'}); child.on('close', function (code) { process.exit(code); }) 但是这个inheritance了stdio ,因此输出应该到同一个频道。 还是我误解了一些东西?

从gulp运行时,在WebStorm中debugging节点应用程序

我正在使用webstorm 10.0.2 ,并使用了bangular模板来生成一个项目。 我可以通过gulpfile.js窗口运行gulp命令,我可以在gulpfile.js设置一个断点,它会打到它,但我似乎无法得到它在我的server.js 它在我看来像吞食文件正在启动另一个node实例,因此,当你从webstorm“debugging”,你只是debugging吞咽。 我也尝试过使用yo hottowel另一个项目,但得到同样的事情 – 我无法通过webstormdebugging实际的应用程序。 任何人都可以告诉我如何configurationwebstorm,以便我可以debugging实际的服务器端节点代码,但仍然使用gulp构build工具?

WebStorm tsconfig.json似乎不更新正确的文件

我正在开发使用TypeScript的node.js应用程序。 我在我的项目的根文件夹中创build了一个TypeScript文件。 我运行tsconfig ,它似乎更新dist文件夹。 但是,当我运行的应用程序,我收到一个错误,指出一个函数没有定义。 这里是令人困惑的地方:我的src文件夹中的.js和.map文件的老版本似乎与我的源文件具有相同的名称。 这个.js文件似乎有一个较旧版本的文件,缺less必要的function(类方法),与我/dist文件夹中的当前版本不同。 在这一天结束的时候,我试图在我的/dist文件夹中的文件上运行debugging器,并在我的/src TypeScript文件中设置断点。 这是我在/src文件夹中看到的文件结构的样本(这个js文件不是最新的): 下面是我的/dist文件夹的结构js代码所在的文件结构的例子: 此外,这里是项目的Web应用程序(rest)部分的debugging器设置: 最后,这是一个tsconfig.json文件的示例: { "compilerOptions": { "module": "commonjs", "target": "ES5", "moduleResolution": "node", "experimentalDecorators": true, "emitDecoratorMetadata": true, "types": ["reflect-metadata"], "lib": ["ES6"], "sourceMap": true, "inlineSources": true, "pretty": true, "outDir": "./dist", "rootDir": "./src/", "noLib": false }, "compileOnSave": true, "include": [ "src/**/*" ], "exclude": [ "node_modules", "node_modules/@types" ] } […]

从gulp运行时,在Webstorm中debugging节点js

我对此相当陌生,但我真的尽了最大努力寻找答案。 我用yeoman生成一个应用程序。 (使用'angular fullstack' – https://github.com/angular-fullstack/generator-angular-fullstack ) 它有一个运行nodemon的gulpfile.babel.jsconfiguration文件。 我正在尝试做的是让gulp服务nodemon实例打到我有的Webstorm断点。 我到目前为止所尝试的是: – 定期debugging。 (微不足道的)但是,当他遇到ECMA6语法时,似乎节点发送了excpections。 (Still ..我宁愿运行gulp实例,也不要从webstorm运行它。) – 使用–debug – 在webstorm中使用“远程debugging”。 – 在gulp任务中设置节点检查器并将其设置为侦听5353 – 使用–debug-brk并在端口5353上debugging(例如) 如果有人能帮助我,我真的很感激。 这个人在这里说Webstorm不能处理这种情况,但它很奇怪,你可以debugging远程服务器,但你不能debugginggulp nodemon服务器实例? 从gulp运行时,在WebStorm中debugging节点应用程序

Node.js错误:%1不是有效的Win32应用程序

您好我下载了一个正在运行的Node.js服务器的项目的副本,并试图运行它,但遇到了以下错误: 错误: E:\Projects\Smart Automation Web\Zigma_copy\automator\node_modules\bcrypt\node_modules\bindings\bindings.js:79 throw e ^ Error: %1 is not a valid Win32 application. E:\Projects\Smart Automation Web\Zigma_copy\automator\node_modules\bcrypt\build\Release\bcrypt_lib.node at Error (native) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at bindings (E:\Projects\Smart Automation Web\Zigma_copy\automator\node_modules\bcrypt\node_modules\bindings\bindings.js:74:15) at Object.<anonymous> (E:\Projects\Smart Automation Web\Zigma_copy\automator\node_modules\bcrypt\bcrypt.js:3:35) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load […]

Geddy没有断点

我正在评估node.js的Geddy MVC框架,我看到一个奇怪的问题 – debugging时我的断点没有被打。 我正在使用WebStorm以debugging模式启动node.js。 我不知道如何使用CLI命令在debugging模式下启动Geddy,所以我使用了一个引导文件,如下所示: console.log("Starting server…") var geddy = require("geddy/bin/cli") console.log("Server started.") 我在所有三行设置了一个断点,只有最后一个console.log命中,所以至less我知道断点和debugging工作正常。 Geddy内部require()我的控制器,他们也在几个地方设置了断点。 这些都不会受到影响,但是控制器可以正常工作,并且HTTP请求也可以正常使用。 Geddy中的断点不会有什么原因吗? 还有什么我可以做的吗?