我想在命令行上获取node.js的版本 – 我期望运行一个命令,如: node -version 但是这不起作用。 有人知道命令行是什么吗? (即不是REPL)
通常在Gulp任务看起来像这样: gulp.task('my-task', function() { return gulp.src(options.SCSS_SOURCE) .pipe(sass({style:'nested'})) .pipe(autoprefixer('last 10 version')) .pipe(concat('style.css')) .pipe(gulp.dest(options.SCSS_DEST)); }); 是否有可能传递一个命令行标志吞咽(这不是一个任务),并有条件的基础上运行任务? 例如 $ gulp my-task -a 1 然后在我的gulpfile.js中: gulp.task('my-task', function() { if (a == 1) { var source = options.SCSS_SOURCE; } else { var source = options.OTHER_SOURCE; } return gulp.src(source) .pipe(sass({style:'nested'})) .pipe(autoprefixer('last 10 version')) .pipe(concat('style.css')) .pipe(gulp.dest(options.SCSS_DEST)); });
我知道如何得到像这样的查询params: app.get('/sample/:id', routes.sample); 在这种情况下,我可以使用req.params.id获取参数(例如2 in /sample/2 )。 但是,对于像/sample/2?color=red这样的url,我怎样才能访问variables的color ? 我试过req.params.color但没有奏效。
package.json应该手动编辑? 不能像npm这样的程序只是查看文件,查看“require”语句,然后用它把必要的条目放在package.json文件中? 有没有这样的程序?
我试图为Jasminetesting框架写一个testing,期望有一个错误。 目前我正在使用GitHub的Jasmine Node.js集成 。 在我的节点模块中,我有以下代码: throw new Error("Parsing is not possible"); 现在我试着写一个预期这个错误的testing: describe('my suite…', function() { [..] it('should not parse foo', function() { [..] expect(parser.parse(raw)).toThrow(new Error("Parsing is not possible")); }); }); 我也试过Error()和其他一些变种,只是不知道如何使其工作。
如何用node.js删除文件? http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback 我没有看到删除命令?
从GitHub下拉一个模块并按照指示来构build它,我尝试使用以下命令将其拉入现有项目: > npm install ../faye 这似乎是诀窍: > npm list /home/dave/src/server └─┬ faye@0.7.1 ├── cookiejar@1.3.0 ├── hiredis@0.1.13 └── redis@0.7.1 但Node.js找不到该模块: > node app.js node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot find module 'faye' at Function._resolveFilename (module.js:334:11) at Function._load (module.js:279:25) at Module.require (module.js:357:17) at require (module.js:368:17) at Object.<anonymous> (/home/dave/src/server/app.js:2:12) […]
在OS X中使用新的terminal会话时, nvm忘记节点版本,并且默认为nvm : $ nvm ls : .nvm v0.11.12 v0.11.13 我不得不在每个会话中都nvm use v.0.11.13 : .nvm v0.11.12 -> v0.11.13 我已经尝试了brew安装,以及官方的安装脚本。 我的.profile的brew版本: #nvm export NVM_DIR=~/.nvm source $(brew –prefix nvm)/nvm.sh 对于install.sh脚本: $ curl https://raw.githubusercontent.com/creationix/nvm/v0.10.0/install.sh | bash #nvm export NVM_DIR="/Users/farhad/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm 任何线索我做错了什么?
所以,我安装了Node.js,现在当我尝试安装Mongoosejs时,我得到一个错误,告诉我没有所需的Node.js版本(我需要v0.4.11和v0.4.12)。 我怎样才能升级到这个版本? 我想我可以用最新的版本再次安装它,但我不想在我确定文件夹“节点”中的项目文件夹不会被删除之前这样做。
我有我的package.json文件(缩短版本): { "name": "a-module", "version": "0.0.1", "dependencies": { "coffee-script": ">= 1.1.3" }, "devDependencies": { "stylus": ">= 0.17.0" } } 我在Mac 10.6.8上使用NPM版本1.1.1。 当我从项目根目录运行以下命令时,它将安装dependencies 和 devDependencies : npm install 我的印象是这个命令安装了devDependencies : npm install –dev 我如何做到这一点,所以npm install只安装dependencies (所以生产环境只能得到这些模块),而像npm install –dev安装dependencies和devDependencies ?