Articles of .net

无法通过NUGET安装NodeJS

在尝试通过Nuget包pipe理器来安装Node.js时,出现以下错误。 没有进一步的信息挖掘。 任何想法发生了什么? 我试图改变.NET框架版本的项目,但我仍然得到同样的问题。 另外一些论坛上的其他人在通过包pipe理器安装nodejs的时候也指出了类似的问题。 只是想确定这是不是已知的问题。 无法安装软件包nodejs-v.0.8.16 0.8.16 。 您正尝试将此程序包安装到以.NETFramework,Version=v4.5.2为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。 有关更多信息,请联系软件包作者。

用于IBM MQ的.Net AMQP客户端

我试图使用我的.Net应用程序中的AMQP 1.0通道连接到IBM MQ 9.0。 MQ Light门户目前仅支持Nodejs,ruby,java和python客户端。 我们有.Net的MQ Light AMQP客户端吗? 我曾尝试使用Amqpnetlite客户端连接到IBM MQ 9 namespace AMQPNetLiteSample { class Program { static void Main(string[] args) { Console.WriteLine("Start"); //Address addr = new Address("10.58.139.97", 1234, "Username","password", "/", "AMQP"); Address addr = new Address("amqp://10.58.139.97:1234"); Connection con = new Connection(addr); con.Closed += con_Closed; Console.WriteLine("Created connection"); Session session = new Amqp.Session(con); session.Closed += […]

Javascriptdependency injection和节点中的DIP:require vs构造函数注入

我是来自.NET世界的NodeJs开发新手,我正在search网页中的最佳实践,重新调整Javascript中的DI / DIP 在.NET中,我将声明我的依赖在构造函数,而在JavaScript中,我看到一个常见的模式是通过一个require语句在模块级别声明依赖关系。 对我来说,它看起来像当我使用要求我被耦合到一个特定的文件,而使用构造函数来接收我的依赖是更加灵活。 你会推荐做什么,作为在JavaScript的最佳做法? (我正在寻找build筑模式,而不是国际奥委会的技术解决scheme) searchnetworking我来到这个博客文章(这在评论中有一些非常有趣的讨论): https : //blog.risingstack.com/dependency-injection-in-node-js/ 它总结我的冲突相当不错。 这里有一些来自博客文章的代码,让你明白我在说什么: // team.js var User = require('./user'); function getTeam(teamId) { return User.find({teamId: teamId}); } module.exports.getTeam = getTeam; 一个简单的testing看起来像这样: // team.spec.js var Team = require('./team'); var User = require('./user'); describe('Team', function() { it('#getTeam', function* () { var users = [{id: 1, id: 2}]; this.sandbox.stub(User, […]

build立一个Web服务以供多个平台使用 – 我应该使用什么格式?

我们希望创build一个Web服务,为单个数据存储上的无状态数据事务提供function。 该服务将被运行多个潜在环境的应用程序消耗 – 至lesswindows .net,php和java,但可能更多。 用来传递数据的最佳格式是什么? “最好的”我会认为是在消费和强types的内容之间的甜蜜点的格式。 在一端,SOAP告诉你一切你需要知道的服务,但需要在客户端进行大量的处理来parsing。 另一方面,JSON的极简主义格式和易于parsing,但显然客户端需要有一个很好的想法,应该期待什么样的数据。 这些解决scheme之一会比其他解决scheme更理想吗? 还有另一种格式要考虑吗? 作为后续,你可以推荐什么框架来实现服务器端的格式? 我们的服务器操作系统是linux,所以php或java将是首选的解决scheme,但也可以考虑像node.js这样的替代平台。 像.NET中的WCF是很理想的,因为你可以写一次业务逻辑,让表示框架同时以多种格式提供。

iisnode HTTP错误500.0

试图打我的server.js时,我得到500.0错误。 我已经查看了所有相关的问题,并尝试了build议的解决scheme,但是我仍然无法使其工作。 我正在寻找一些帮助。 它正在工作,然后停止。 它可能是一个web.config的问题? http://img.nodejscore.com/javascript/895e8922-087a-11e3-829a-6600da62cb7f.png <handlers> <add name="iisnode" path="server.js" verb="*" modules="iisnode" /> </handlers> <iisnode nodeProcessCountPerApplication="1" debuggingEnabled="true" watchedFiles="*.js;node_modules\*;routes\*.js;views\*.jade" nodeProcessCommandLine="\Program Files (x86)\nodejs\node.exe" loggingEnabled="true" debugHeaderEnabled="true" devErrorsEnabled="true" /> iisnode v 0.2.7.0 x64 node.js v 0.10.16.0 x86 我的server.js上有一个uncaughtException处理程序,没有任何东西出现。 启用32位应用程序:False ETW踪迹: iisnode收到一个新的http请求 iisnode无法初始化新的node.exe进程 iisnode无法初始化新的node.js应用程序 iisnode无法创build新的node.js应用程序 iisnode无法处理新的http请求 任何帮助是极大的赞赏。

Assembly :: GetExecutingAssembly() – > Location现在抛出ArgumentException:path中的非法字符

在Visual Studio 2010(和.Net 4)中的node.js本机插件中,我可以使用 System::Reflection::Assembly::GetExecutingAssembly()->Location 得到正在运行的C ++ / CLI程序集的path,但是在Visual Studio 2015项目(和.Net 4.6)的node.js插件中,我得到一个exception: System.ArgumentException: Illegal characters in path. at System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional) at System.Security.Permissions.FileIOPermission.CheckIllegalCharacters( String[] str) at System.Security.Permissions.FileIOPermission.AddPathList( FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList) at System.Security.Permissions.FileIOPermission..ctor( FileIOPermissionAccess access, String path) at System.Reflection.RuntimeAssembly.get_Location() 任何想法如何获得正在运行的程序集的path?

JCommander / NPM指挥官像C#库?

我使用JCommander和NPM Commander for Java和Node Javascript项目。 有没有类似的处理命令行参数在一个POSIX(或Windows)标准的方式,运作相同的方式,但工程的C#? 为了理解我的意思是“以相同的方式”,所有的处理过程都会发生在一个POCO中(JCommander是一个POJO,NPM Commander是一个Javascript对象)。 你装饰一个普通的对象,把它传递给一个引发的parsing器,选项,validation,帮助等等都被封装起来。 还是不知道我的意思? 看看JCommander和NPM指挥官的例子。 Dot.Net库以相同的方式运行?

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('кирилица'); […]

AES在.NET中encryption并使用Node.jsencryption解密?

我试图encryptionMono C#中的一些数据,将其发送到NodeJS服务器并在那里解密。 我想弄清楚使用什么algorithm来匹配这两个。 我发送用base64编码的encryptionstring。 所以我在JavaScript中做了这样的事情,我知道用于encryption我的C#应用​​程序中的数据的密钥: var decipher = crypto.createDecipher('aes192',binkey, biniv); var dec = decipher.update(crypted,'base64','utf8'); dec += decipher.final('utf8'); console.log("dec", dec); 在单声道我创build我的Cypher: using System.Security.Cryptography; using (Aes aesAlg = Aes.Create("aes192")) 我需要将正确的string传递给Aes.Create(),以使它使用相同的algorithm,但是我找不到它应该是什么。 看起来“aes192”是不正确的。 我不需要aes192这只是一个试用。 build议一个不同的encryption风格,如果它是有道理的。 安全不是一个问题。 这里是链接到.NET和Nodejs文档: http : //msdn.microsoft.com/en-us/library/system.security.cryptography.aes.aspx http://nodejs.org/api/crypto.html

将现有的Node Js项目添加到现有的.Net解决scheme中

更新。 更新了这个问题,因为它看起来有点模棱两可,而不是我正在寻找的答案。 我们有一个巨大的.NET应用程序运行在MVC和angular度。 它主要解决scheme下有多个项目。 。 我们还在Node.js中为前端开发人员提供了该应用程序的副本。 它看起来像这样: 会发生什么 – 前端开发人员在Node js解决scheme(如js或.less文件或控制器)中进行更改 – 进行更改并将这些更改移动到.Net解决scheme,这是实际的活动项目。 迟到了 – 我们遇到了两个不同解决scheme(Node和.NET)的开发人员的问题,并且在任何地方都保留两份资产。 我们最终决定将它们结合起来,并将整个Node.js应用程序作为第6个项目纳入我们的.NET解决scheme。 像这样的东西 想知道如果有人以前是这样做的 – 添加一个.NET应用程序与现有的Node.js应用程序。 如果有的话,任何利弊考虑。 需要注意的一点 – Nodejs项目和.Net项目完全相互独立。 我们的想法是整合应用程序,以便我们可以从单一解决scheme运行.net应用程序或UI应用程序。 最后,我们将把所有资产整合到一个项目中,以便我们不必重复。 此外,将不胜感激任何链接,我可以看到如何开始合并这两个应用程序。