Tag: PowerShell的

我如何在命令行上自动运行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引擎?

试图使hmac-sha256与Powershell for Canvas API一起工作

我被任命为创build一个过程的任务,在这个过程中,PowerShell脚本需要调用Canvas服务器,以便从这个问题范围之外的其他用途中获取数据。 我做的第一件事就是研究Canvas API是如何工作的。 我最终发现这篇文章包含了我认为应该了解的所有API。 该API需要HMAC SHA 256哈希。 我已经决定逆向工程他的作者的代码,使散列,以便在PowerShell中相同的脚本。 这是我稍微编辑的代码(node.js) var crypto = require('crypto') var url = require('url') var HMAC_ALG = 'sha256' var apiAuth = module.exports = { buildMessage: function(secret, timestamp, uri) { var urlInfo = url.parse(uri, false); var query = urlInfo.query ? urlInfo.query.split('&').sort().join('&') : ''; var parts = [ 'GET', urlInfo.host, '', '', urlInfo.pathname, query, […]

我能从Start-Process,而不是CMD过程得到实际的咕噜声吗?

我在用着 Start-Process grunt -ArgumentList 'serve' -PassThru 并将其添加到ArrayList 。 当我查看所说的ArrayList它显示了cmd进程,而不是实际启动的node.js进程。 如果我尝试Stop-Process它,很显然,杀死cmd进程,而不是运行的grunt 。 我可以用Get-Process nodefind正在运行的grunt 。 问题是我需要同时运行多个咕噜声,我想要一种方式来区分它们。 有什么办法可以让我的实际node进程到PowerShell初始化?

'npm'不被识别为内部或外部命令,可操作的程序或batch file,但它在我的envpath中

我试图在Windows上启动一个我在Linux上编写的node.js模块。 我已经设置了enjpath到nodejs,我已经安装了我的依赖关系,当我单独使用npm它正在工作。 但是当我启动我的模块时,它告诉我这个: 这是我的package.json的脚本: 有人可以向我解释什么是错的? 提前致谢。

是否有手动安装node.js for Windows 7?

我已经在Mac和其他PC上轻松安装了Node.js,但是现在我在工作的PC限制了.msi文件的运行。 有没有办法在Windows 7上手动安装和configurationnode.js和npm? 我有权访问Powershell。

Powershell西里尔input编码通过节点js

我试图使西里尔文本到语音节点js模块。 我使用node-powershell来运行.NET TTS命令。 它可以很好地与拉丁符号一起使用,但不会对任何西里尔字母做出反应。 但是,如果我直接input命令到Powershell控制台 – 它适用于西里尔和拉丁符号。 所以我提出了一个问题,即node.js输出编码。 Node.js脚本: var sayWin = (text) => { var Shell = require('node-powershell'); var shell = new Shell({ inputEncoding: 'binary' //tried different endcoding }); shell.addCommand('Add-Type -AssemblyName System.speech'); shell.addCommand('$speak = New-Object System.Speech.Synthesis.SpeechSynthesizer'); shell.addCommand('$speak.Speak("' + text + '")'); shell.on('output', data => { console.log("data", data); }); return shell.invoke(); } sayWin('latin'); //talk sayWin('кирилица'); […]

从powershell运行节点模块

假设我有一个内部安装了节点模块的文件夹。 我怎样才能使用PowerShell来运行这个模块? 例如,我有一个安装了webpack的文件夹,我希望能够做到这一点 node webpack 这不起作用,因为它找不到该模块。 但是,如果我这样做,它会工作: node ".\node_module\webpack\bin\webpack.js" 然而,我不能真的使用这个,因为我正在一个PowerShell脚本,允许用户定义一个JSON文件的行动。 例如: { "type": "run-node", "options": { "module": "webpack", "parameters": "–configFile=config/webpack.prod.js" } } 由于要执行的模块是dynamic的,我不知道它将在哪里(除非所有模块都安装在“。\ node_modules \ module \ bin \ module.js”中?),所以我无法启动它。

试图为Android构buildapk并获取npm错误

嗨,当我尝试运行此命令ionic cordova build android –release我得到下面的错误 我试过了什么 我重新安装离子,cordova仍然没有工作 我重新安装了nodeJS 我也卸载了Android平台,并重新安装它,它仍然没有工作。 我尝试安装cordova-plugin-email-composer 我也尝试了不同的程序,如git bash,PowerShell和命令提示符 (truncated) … ww/js/services.js File www/js/services.js has no errors. —————————————– Linting www/js/views.js File www/js/views.js has no errors. —————————————– Discovered plugin "com.rjfun.cordova.iad" in config.xml. Adding it to the project Failed to restore plugin "com.rjfun.cordova.iad" from config.xml. You might need to try adding it again. Error: […]

使用Windows Azure Powershell设置唯一的部署名称

我尝试使用Windows Azure PowerShell升级运行node.js的Azure Webangular色(2012年12月) 。 我已经使用PowerShell成功部署了一次这个Webangular色。 根据他们的指示 ,我应该能够执行Publish-AzureServiceProject来升级项目。 试图执行该命令时,我收到以下错误: The deployment name 'deploymentName' already exists under service 'serviceName' 我找不到可以使用PowerShell设置部署名称的位置。 我已经将DeploymentName设置添加到由PowerShell生成的deploymentSettings.json文件,并尝试将DeploymentName作为parameter passing。 我正在接近正确升级服务,还是有一个任何人已经运行的参数,允许您设置? 更新(1/16/2013) 作为@AvkashChauhanbuild议我做了一个香草的部署。 我最初发布到分段,然后运行Publish-AzureServiceProject并能够升级项目。 问题是,当我使用Azure的Swap VIPfunction将分段部署升级到生产时。 交换部署后,我有一个空的临时插槽没有部署。 如果我尝试运行Publish-AzureServiceProject再次发布到临时插槽(我没有更改其间的任何部署设置)。 部署失败并显示上面的错误消息。 更新(1/22/2013) 我还没有find解决办法。 我在azure-sdk-tools回购上报告了一个问题,希望在那里得到答复。 你可以阅读更多或按照这里: https : //github.com/WindowsAzure/azure-sdk-tools/issues/892 我会回报这个问题的任何更新。

将AzureServiceProject Node.js发布到Windows Server 2012

我试图使用Powershell“Publish-AzureServiceProject”cmdlet发布一个Node.js包到Azure。 使用默认的osFamily =“2”(Windows Server 2008 R2)它按预期工作,但是当我使用osFamily =“3”(Windows Server 2012)发布时,出现以下错误: 上载软件包所需的名为NetFx35的function在为部署select的OS *中不可用。 很明显,我没有使用.Net,但3.5是默认的,防止我上传的包。 指定.Net 4.5我读了我需要创build一个roleproperties.txt文件,其中包含: TargetFrameWorkVersion = V4.5 并通过/ rolePropertiesFile传递给cspack。 但是,因为我没有自己调用cspack,我怎么能通过Publish-AzureServiceProject传递给cspack? 还是有另一种解决方法? 目前我的ServiceDefinition看起来像这样: <?xml version="1.0"?> <ServiceDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Foo" upgradeDomainCount="1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"> <WorkerRole name="Bar"> <Imports> <Import moduleName="RemoteForwarder" /> <Import moduleName="RemoteAccess" /> </Imports> <Startup> <Task commandLine="setup_worker.cmd &gt; log.txt" executionContext="elevated"> <Environment> <Variable name="EMULATED"> <RoleInstanceValue xpath="/RoleEnvironment/Deployment/@emulated" /> </Variable> <Variable name="RUNTIMEID" […]