Articles of node.js

npm安装失败

我会开始说我有没有在terminal或node.js工作的经验。 同事离开休假,我试图按照他留下的指示在我们的演示服务器上设置他的应用程序。 我可以让一切在本地运行,但是在安装socket.io模块的服务器上遇到问题。 装了python,安装了nodejs,都成功了。 但是然后我发出命令: npm install -g socket.io 而我得到的输出是: npm http GET https://registry.npmjs.org/socket.io npm http 304 https://registry.npmjs.org/socket.io npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/socket.io' npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/socket.io'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/usr/local/lib/node_modules/socket.io', npm ERR! fstream_type: 'Directory', npm ERR! fstream_path: '/usr/local/lib/node_modules/socket.io', npm ERR! fstream_class: 'DirWriter', […]

我可以强制node.js要求区分大小写吗?

由于我的Mac有一个不区分大小写的文件系统,因此在本地运行testing时,相关的input错误不会被捕获,但是它们在运行Linux的构build服务器上失败。 例如: require('./mymodule')在Lion上运行时会find./myModule.js ,而在Linux上则不会。 因为我想让本地testing失败,为了不打破在服务器上的构build,我正在寻找一种方法,使node.js要求更严格,因为它会引发错误,如果它的文件名是不确切(即在套pipe上有差异)。 有谁知道一个办法来完成这个? 编辑 : 由于这个问题似乎没有很好的解决scheme,我创造了valiquire 。 此工具validation整个nodejs项目中的所有需求,同时确保套pipe是正确的。

Node.js升级仍然在Windows中显示较旧的版本

我使用.msi安装程序下载并安装了新版本的nodejs(4.1.2)。 之后,我运行node -v ,但它仍然显示旧版本(0.12.2)。 我尝试重新启动Windows甚至卸载nodejs并重新安装它,但它仍然显示相同。 为什么会发生这种情况,我该如何解决?

如何在Node.js中用input运行batch file并获得输出

在perl如果你需要运行一个batch file,可以通过下面的语句来完成。 system "tagger.bat < input.txt > output.txt"; 这里, tagger.bat是一个batch file, input.txt是input文件, output.txt是输出文件。 我想知道是否有可能在Node.js完成吗? 如果是的话,怎么样?

在Windows下的package.json脚本中设置环境variables

您可以使用“SET”命令在Windows中设置环境variables: set NODE_ENV=production 你可以在package.json文件中指定简短的脚本: "scripts": { "buildDev": "set NODE_ENV=development && webpack", "buildProd": "set NODE_ENV=production && webpack", } 除了一件事之外,这些工作是完美的:当webpack开始执行我的configuration文件时,NODE_ENV的值是"development " – 注意尾部空格。 这可以防止我的configuration文件检测到正确的环境(通过process.env.NODE_ENV )并返回适当的configuration。

在Windows启动时启动Node.js文件的最佳方法

在Windows启动时启动node.js脚本的最佳方法是什么? 首选的免费软件或开放源代码。

在一个电子应用程序的松鼠事件中执行createShortcut

我试图为我的电子应用程序创build快捷方式,当我安装或更新它,但是我有一些麻烦,执行命令,旨在创build快捷方式。 默认情况下电子应用程序是“SquirrelAware”,因此我必须指定我想要创build快捷方式的位置。 我的问题是关于这个问题的接受答案。 在电子应用程序上处理松鼠的事件 我试图使用exec模块和child_process模块,但是两者似乎都不起作用。 我现在正在尝试(和失败)启动PowerShell,并在那里运行脚本,这将在我的开始菜单和桌面上创build快捷方式,但是我觉得这是相当长的,并且必须有一个更简单的方法。 这是我目前使用child_process模块​​和PowerShell的尝试: var spawn = require('child_process').spawn, child; child = spawn("C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",["C:\\ElectronSquirrelDemo\\AddAppShortcuts.ps1 -SourceExe "+ executionPath] ); child.stdout.on('data', function(data){ console.log("PowerShell Data: " + data); }); child.stdout.on('data', function(data){ console.log("PowerShell Error: " + data); }); child.stdout.on('exit', function(){ console.log('PowerShell script finished'); }); 任何帮助,将不胜感激

什么是Windows的os.loadavg()的替代

由于os.loadavg()返回[0,0,0],是否有任何方法可以在基于Windows的系统中以1分钟,5分钟和15分钟的时间间隔获取CPU的平均负载,而无需每隔几秒钟检查一次并自行保存结果?

NPM安装软件包,不包含嵌套的node_modules

我正在运行到Windowspath字符限制。 例如,当我运行“gulp”安装时,通过 npm install –save-dev gulp 在“C:\ Users \ MyUsername \ Visual Studio 2015 \ Projects \ MyProject”等文件夹中,我发现所有的依赖关系都是深嵌套的,例如: C:\ Users \ MyUsername \ Visual Studio 2015 \ Projects \ MyProject \ node_modules \ gulp \ node_modules \ gulp-util \ node_modules \ dateformat \ node_modules \ meow \ node_modules \ loud-rejection \ node_modules \ signal-exit 有没有办法避免这种情况? […]

如何在Windows上运行Slack botkit?

我正在创build一个新的Slack botkit应用程序,并且在安装过程中遇到了麻烦。 Node.js和node-dependency被正确地安装在我的Windows 7系统上。 https://github.com/howdyai/botkit 然后第4步,我运行这个命令 c:\bot\botkit > token=REPLACE_THIS_WITH_YOUR_TOKEN node bot.js (I replaced with my api key.) 在我的命令提示符中说: 'token' is not recognized as an internal or external command, operable program or batch file. 我认为这是Linux或Mac命令,那么你如何在Windows上操作它?