Articles of node.js

如何从代码作为应用程序启动全局安装的模块?

简洁版本 如果没有指定cmd扩展名,为什么从代码运行全局模块失败? 我怎样才能解决它,而无需更改启动代码? D:\Temp\Supertemp>node –version v0.12.4 D:\Temp\Supertemp>phantomjs –version 1.9.8 D:\Temp\Supertemp>phantomjs.cmd –version 1.9.8 D:\Temp\Supertemp>node -e "var res=require('child_process').spawnSync('phantomjs',['–version']); console.log(res.stdout+'', res.error);" null { [Error: spawnSync ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawnSync' } D:\Temp\Supertemp>node -e "var res=require('child_process').spawnSync('phantomjs.cmd',['–version']); console.log(res.stdout+'', res.error);" 1.9.8 undefined D:\Temp\Supertemp> 完整版 有一个全球安装的模块,例如phantomjs npm install -g phantomjs Npm已经添加了一个从命令行启动这个模块的文件 %appdata%\npm\phantomjs.cmd 相应的文件夹在%path% enviromentvariables中指定。 该模块可以从任何文件夹启动: D:\Temp\Supertemp>phantomjs phantomjs> ^CTerminate batch job […]

Yeoman – Gulp产卵cmd enoent

随着帮助吞食yeoman-webapp'即时狼。 但它也服务于命令行,我得到以下错误吞咽。 你可以帮我吗? 先谢谢你。 我在Windows 10和64位计算工作。 events.js:85扔呃; //未处理的'错误'事件^错误:在child.pro:js:1144的Process.ChildProcess.onehand(child_process.js:1053:32)处的exports._errnoException(util.js:746:11) 20 at process._tickCallback(node.js:355:11)

如何在Windows 8.1中作为pipe理员执行此操作?

我必须在Windows 8.1中提交这个pipe理员如何? bcdedit /set {default} bootstatuspolicy ignoreallfailures var gui = require('nw.gui'); var sys = require('sys'); var exec = require('child_process').exec; var win = gui.Window.get(); var child; var run_void; var input = gui.App.argv; function runme(input){ child = exec(input, function (error, stdout, stderr) { sys.print('stdout: ' + stdout); sys.print('stderr: ' + stderr); if (error !== null) { console.log('exec […]

错误SSL问题npm WIndows

您好,我使用npm时有关于SSL的问题。 我运行这个命令:npm install ionic 我得到这个错误: npm ERR! Windows_NT 6.1.7601 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "ionic" npm ERR! node v4.1.2 npm ERR! npm v2.14.4 npm ERR! Hostname/IP doesn't match certificate's altnames: "Host: registry.npmjs.org. is not in the cert's altnames: DNS:a.sni.fastly.net, DNS:a.sni.global-ssl.fastly.net" npm ERR! npm ERR! If you need help, you may report this […]

在Windows域networking中的Linux服务器上使用NodeJS单点login

在我工作的公司,我们有很多windows 20xx服务器。 我们正在使用活动目录域控制器进行身份validation。 像SharePoint或Dynamics CRM 2015(当然是托pipe在IIS上)的程序在IE中打开时不需要单独input用户凭证。 你打开它,你login – 魔术:)我认为这是只适用于IIS的东西? 我正在开发一个NodeJS后端的AngularJS应用程序。 NodeJS后端运行在Linux机器上,AngularJS应用程序由Nginx web服务器托pipe在同一台机器上。 一切都在同一个networking中。 有什么办法来validation我的AngularJS应用程序在该Linux机器上托pipe的用户, 而不要求他/她的凭据? 一个不需要IE的工作解决scheme将是最好的情况。 非常感谢你!

node.js npm包命令在Windows上经常被破坏 – 这可以解决吗?

Windows上的node.js / npm用户存在很大的问题。 问题是许多package.json脚本包含特定于平台的命令。 最大的特定问题是设置环境variables并运行命令的命令。 此语法与Windows不兼容。 下面是一个从package.json中解压出来的例子。 所以问题是,在设置环境variables方面,如何将package.json脚本从Unix兼容转换为Windows兼容? 我想知道是否有一个通用的解决scheme,而不是目前的手动解决scheme,即编辑package.json并将所有命令从Unix更改为Windows兼容。 当然还有一个问题,在Windows上,根据你使用的是Powershell还是cmd,环境variables是以不同的方式设置的。 "scripts": { "test": "NODE_ENV=test mocha –compilers js:babel/register –recursive –require ./test/setup.js $(find test -name '*.spec.js')", "test-watch": "npm test — –watch", "test-e2e:crdv": "chromedriver", "test-e2e": "NODE_ENV=test mocha –compilers js:babel/register –require ./test/setup.js –require co-mocha ./test/e2e.js", "lint": "eslint .", "hot-server": "node server.js", "build": "NODE_ENV=production webpack –config webpack.config.production.js –progress –profile –colors", […]

如何上传nodejs项目或在live服务器上安装nodejs和npm模块

我用节点和套接字io做了一个实时聊天应用程序,它在我的本地机器上运行良好。 但它的时间运行在我的现场Windows服务器上。 我无法理解如何在那里设置它。 我是否需要将file upload到服务器,或者我必须在服务器上安装节点js和npm模块,然后上传文件。 而我怎么能做到这一点? 我如何在像chat.js这样的本地机器上运行命令提示符? 任何帮助表示赞赏。 提前致谢。

nginx proxy_pass只能在本地工作

我在端口8082上设置了一个nodejs应用程序,并使用这些configuration设置了一个nginx-web服务器: worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name mydomain.com; access_log \logs\access.log; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_pass http://127.0.0.1:8082; } } } 在nginx.conf文件中。 […]

在Windows中优雅地杀死一个分离的node.js衍生的subprocess

不是这样的重复:我可以杀死进程罚款,我想知道如何检测,在这个过程中,它被杀死,并正常关机。 概述: 我有一个CLI工具来产生和杀死一个孩子node.js过程。 演示代码包含在这三个文件中: spawn.js – 将产生child.js脚本,分离。 为了简单起见,我将孩子的stdio传递给out.log文件 child.js – 写入文件的简单计数器, 使用readline方法在Windows中检测仿真的SIGINT kill.js – 使用它的PID在subprocess上调用process.kill() 码: spawn.js 'use strict'; var spawn = require('child_process').spawn; var fs = require('fs'); var path = require('path'); var childFilePath = path.resolve(__dirname, 'child.js'); var out = fs.openSync('./out.log', 'a'); var err = fs.openSync('./out.log', 'a'); var options = { detached: true, stdio: ['ignore', out, […]

如何在Windows上安装MediaWiki Parsoid

我正试图让Windows MediaWiki的VisualEditor设置和configuration。 (Server 2012 R2 Core)我正在按照以下步骤操作: https : //www.mediawiki.org/wiki/Parsoid/Developer_Setup 该页面指出: 截至2015年4月,html5软件包对jsdom只有一个可选的依赖关系,因此不再需要安装contextify。 但是,当我尝试用npm错误编译parsoid时,有关于symxtify的错误。 所以他依赖依然存在…返回的错误是: C:\Installs\Parsoid\parsoid>npm install > contextify@0.1.15 install C:\Installs\Parsoid\parsoid\node_modules\contextify > node-gyp rebuild C:\Installs\Parsoid\parsoid\node_modules\contextify>if not defined npm_config_node_gyp (node "C:\Program Files (x86)\nod ejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node rebuild ) Building the projects in this solution one at a time. To enable parallel build, please add the "/m" […]