Tag: 命令行

从C#web表单应用程序启动NodeJS应用程序

我已经构build了MeteroJS应用程序,我想从C#代码的NodeJS应用程序开始。 这里是Windows窗体应用程序,用作控制面板来启动和停止NodeJS应用程序 我可以用命令行手动启动NodeJS应用程序:( 这个工作!) set MONGO_URL=mongodb://evokoAdmin:password@localhost:27017/evoko_db set ROOT_URL=http://someservice:8080 set PORT=8080 node bundle\main.js 我想从命令行重复上面的所有操作,这次是在C#应用程序中。 这是在开始button点击执行的代码: Environment.SetEnvironmentVariable("MONGO_URL", String.Format("mongodb://{0}:{1}@localhost:27017/{2}", usernameTxt.Text, passwordTxt.Text, databaseTxt.Text), EnvironmentVariableTarget.Machine); Environment.SetEnvironmentVariable("ROOT_URL", String.Format("http://someservice:{0}", portTxt.Text), EnvironmentVariableTarget.Machine); Environment.SetEnvironmentVariable("PORT", portTxt.Text, EnvironmentVariableTarget.Machine); Process.Start("CMD.exe", @"/C node bundle\main.js"); 我不确定这是否可能。 这根本不起作用,不留下任何日志。 你可以请检查我做错了什么,并build议。

NPM rimraf – 当文件夹丢失时继续执行(停止退出代码1)

我有一个npm脚本设置为几个同步命令。 启动命令是npm run clean:install" 。 这是序列: "install:all": "npm install && bower install", "clean": "npm run rimraf — node_modules doc typings coverage wwwroot bower_components" "preclean:install": "npm run clean", "clean:install": "npm set progress=false && npm run install:all" 如果所有的目录都存在,就可以正常工 问题是,如果任何目录已被删除,该脚本存在代码1,并防止所有其他syncronous脚本运行。 所以这意味着它无法运行clean:install的原始命令: "clean:install": "npm set progress=false && npm run install:all ” 来自npm的错误: npm ERR! angular2-webpack-starter@5.0.4 clean: `npm cache clean […]

如何将.json文件作为参数导入.js文件并使用命令行启动它?

我有一个.json文件存储在我的电脑本地目录中。 data.json { "foo": "bar", "baz": "bat" } 我想以某种方式将data.json加载到.js文件中,我也在本地存储在我的计算机上。 然后运行它。 app.js var foo = "bar", baz = "bat"; // Somehow, I need to import these arguments from data.json // Then do stuff with them… app.js是一个纯粹的JavaScript文件(没有访问HTML“包装器”或任何JS库,如jQuery等)。 我想用下面的一个来调用app.js: 命令行/ shell脚本(包括但不一定是node.js), AppleScript(Mac OS X Yosemite v.10.10.1)或者 iMacros for Firebox书签 。 我怎样才能做到这一点?

`npm run gulp`找不到模块'gulp-shell'?

我已经删除了node modules文件夹并使用npm install命令安装了npm。 我的gulpfile.js也是完美的,因为其他人正在使用这个configuration完美,即使我从我的另一台机器做了这个configuration。 但是当我尝试从当前机器运行npm run gulp ,它会显示下面的错误。 Fahads-MacBook-Pro:dark-web jim$ npm run gulp > jetaport@1.0.0 gulp /Users/jim/Documents/JETAPORT/dark-web > gulp module.js:327 throw err; ^ Error: Cannot find module 'gulp-shell' at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (/Users/jim/Documents/JETAPORT/dark-web/gulpfile.js:6:13) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) […]

产生交互式进程并在NodeJS中退出

我试图完成(我认为)一个相当简单的事情,但找不到任何现有的答案,所以在这里。 我想在节点中模仿下面的bash脚本: #!/usr/bin/bash mysql 所以基本上就像在命令行input“mysql”一样。 到目前为止,我提出了以下几点: var spawn = require('child_process').spawn; var child = spawn('/usr/bin/mysql', [], {stdio: 'inherit', detached: true}); child.unref(); 这工作正常(呈现给我的MySQL提示符),但是当我键入一个命令它被发送到bash命令行不是MySQL。 我试过其他的stdio选项(pipe道,忽略)与标准输出,stderr等听众,但这让我尽可能悬空提示。 任何和所有build议表示赞赏!

尝试使用React Native创build项目时出错

我一直在尝试使用本地反应,并创build一个项目,但一直没有能够这样做。 我正在使用https://facebook.github.io/react-native/docs/getting-started.html中的说明 节点和看守已经安装,然后当我input: npm install -g react-native-cli 我得到这个: /usr/local/bin/react-native -> /usr/local/lib/node_modules/react-native-cli/index.js react-native-cli@1.0.0 /usr/local/lib/node_modules/react-native-cli ├── semver@5.3.0 ├── minimist@1.2.0 ├── chalk@1.1.3 (ansi-styles@2.2.1, escape-string-regexp@1.0.5, supports-color@2.0.0, has-ansi@2.0.0, strip-ansi@3.0.1) └── prompt@0.2.14 (revalidator@0.1.8, pkginfo@0.4.0, read@1.0.7, winston@0.8.3, utile@0.2.1) 当我尝试做: react-native init AwesomeProject 我得到: This will walk you through creating a new React Native project in /Users/jaimito/AwesomeProject Installing react-native package from npm… npm […]

NPM开始 – 权限错误

当我尝试运行“npm start”时出现错误。 似乎我有一些权限问题,但我不知道如何解决这个问题,我可能搞砸了所以我最好删除节点和NPM和其他一切可能导致问题… 这是我得到的错误。 也许有人可以帮助…提前致谢! npm start > angular-quickstart@1.0.0 start /Users/thomasveit/quickstart > tsc && concurrently "tsc -w" "lite-server" error TS5033: Could not write file '/Users/thomasveit/quickstart/app/app.component.js': EACCES: permission denied, open '/Users/thomasveit/quickstart/app/app.component.js' error TS5033: Could not write file '/Users/thomasveit/quickstart/app/app.component.js.map': EACCES: permission denied, open '/Users/thomasveit/quickstart/app/app.component.js.map' error TS5033: Could not write file '/Users/thomasveit/quickstart/app/app.component.spec.js': EACCES: permission denied, open '/Users/thomasveit/quickstart/app/app.component.spec.js' error […]

命令行 – 更改path并在同一行上运行“npm install”

是否可以编写一个命令行,在npm install之前更改path 例如命令行: – cd /d "d:\development\test" npm install 我们希望从我们的构build服务器执行npm install ,因此我们首先需要更改path,以便Node将node_modules安装在正确的目录中。

我如何在命令行上自动运行JavaScript?

我有一个简单的JavaScript myScript.js代码如下; var printer = function(someString){ console.log(someString); } printer("This is printed on console."); 我在Windows 10上,需要能够在命令提示符下调用myScript.js ,并在不执行node myScript.js情况下执行代码。 有没有办法设置的东西,使命令提示符或PowerShell可以自动调用Nodejs或其他JavaScript引擎?

当没有命令调用Commander.js显示帮助

我正在使用commander.js来编写一个简单的node.js程序与API交互。 所有的呼叫都需要使用子命令。 例如: apicommand get 被称为如下: program .version('1.0.0') .command('get [accountId]') .description('retrieves account info for the specified account') .option('-v, –verbose', 'display extended logging information') .action(getAccount); 我现在要做的是在没有任何子命令的情况下调用apicommand时显示默认消息。 就像在没有子命令的情况下调用git一样: MacBook-Air:Desktop username$ git usage: git [–version] [–help] [-C <path>] [-c name=value] [–exec-path[=<path>]] [–html-path] [–man-path] [–info-path] [-p | –paginate | –no-pager] [–no-replace-objects] [–bare] [–git-dir=<path>] [–work-tree=<path>] [–namespace=<name>] <command> [<args>] These are […]