如何从C#MVC调用NodeJs代码?

如何从C#MVC调用NodeJs代码?,c#,node.js,asp.net-mvc-4,mqtt,C#,Node.js,Asp.net Mvc 4,Mqtt,我将mqtt代码用于在控制台中运行的nodeJs。 但是我想在c#MVC中使用这个nodeJs Mqtt代码。 我怎样才能做到呢 我的NodeJs代码如下所示 Server.js Client.js 请给出一些在c#MVC中使用nodejs的示例代码。我有一个解决方案,但我想澄清一下,这段代码是使用nodejs还是本机c#代码 var client=new Messaging.client(“broker.mqttdashboard.com”,8000,“myclientid_u2;”+par

我将mqtt代码用于在控制台中运行的nodeJs。
但是我想在c#MVC中使用这个nodeJs Mqtt代码。
我怎样才能做到呢

我的NodeJs代码如下所示

Server.js

Client.js


请给出一些在c#MVC中使用nodejs的示例代码。

我有一个解决方案,但我想澄清一下,这段代码是使用nodejs还是本机c#代码


var client=new Messaging.client(“broker.mqttdashboard.com”,8000,“myclientid_u2;”+parseInt(Math.random()*100,10));
client.onConnectionLost=函数(responseObject){
警报(“连接丢失:+responseObject.errorMessage”);
};
client.onMessageArrived=函数(消息){
$('ol').append('
  • '+$(“#TUserName”).val()+':'+message.payloadString+'

  • '); }; 变量选项={ 超时时间:3, onSuccess:函数(){ subscribe(“MQTT/Message”,{qos:2}); 警报(“已连接”); }, onFailure:功能(消息){ 警报(“连接失败:“+message.errorMessage”); } }; var publish=功能(有效负载、主题、qos、保留){ var消息=新消息。消息(有效负载); message.destinationName=主题; message.qos=qos; message.retained=保留; 客户端。发送(消息); } $(文档).ready(函数(){ client.connect(选项); $(“#btn”)。单击(函数(){ 发布($('#test').val(),“MQTT/Message”,2,true); $(“ol”).append(“
  • 你:”++$(“#测试”).val()+“
  • ”; });
    它工作得很好。 但我想知道这段代码是否使用NodeJs?
    请告诉我。

    您从未在客户端应用程序中直接使用
    节点
    。但是,可以通过向
    节点
    应用程序中指定的连接端点发出
    AJAX
    XHR
    请求来访问这些功能

    示例

    要访问
    javascript
    应用程序中的
    MongoDb
    数据库,请在节点应用程序中指定一些URL或端点,这些URL或端点将进一步调用回调函数。这些回调函数包含连接到
    mongo
    数据库的代码

    从客户端,您向指定的url发出
    AJAX
    请求以及所需的数据。然后回调执行CRUD操作并返回相应的结果


    p.S.您在
    标记内的C#文件中的答案中所写的是纯
    javascript
    。与其中的
    Node.Js
    完全不同。

    您真的想从C#调用nodejs代码,还是真的想从某些C#代码发送/接收MQTT消息?是的。完全一样……我想发送/接收MQTT使用c#代码中的nodeJs发送消息。我该怎么做呢???如果可以使用本机c#代码,为什么要使用nodeJs代码发送MQTT消息?这是javascript,从脚本标记和jQuery语法我会说,没有nodeJs
    var mqtt    = require('mqtt');    
    var sys = require("sys");   
    var stdin = process.openStdin();  
    var client  = mqtt.connect('http://broker.mqttdashboard.com');
    
    client.on('connect', function () {  
        console.log("Chat Application");  
    
        stdin.addListener("data", function(d) {  
            client.publish('presence',d.toString());  
        }); 
    
        client.subscribe('msg');  
    
        client.on('message', function (topic, message) {   
            console.log('User2:',message.toString());  
        });  
    });
    
    var mqtt    = require('mqtt');  
    var client  = mqtt.connect('http://broker.mqttdashboard.com');  
    var sys = require("sys");  
    var stdin = process.openStdin();  
    
    client.on('connect', function () {  
        console.log("Chat Application");  
        client.subscribe('presence');  
    }); 
    
    client.on('message', function (topic, message) {  
        console.log('User1:',message.toString());  
    });  
    
    stdin.addListener("data", function(d) {  
        client.publish('msg',d.toString());  
    });  
    
    <script>
           var client = new Messaging.Client("broker.mqttdashboard.com", 8000, "myclientid_" + parseInt(Math.random() * 100, 10));
            client.onConnectionLost = function (responseObject) {
                alert("connection lost: " + responseObject.errorMessage);
            };
            client.onMessageArrived = function (message) {
                $('ol').append('<li> ' + $("#TUserName").val() + '  : ' + message.payloadString + '</li><br/>');
            };
            var options = {
                timeout: 3,
                onSuccess: function () {  
                client.subscribe("MQTT/Message", { qos: 2 });
                alert("Connected");
                },
                onFailure: function (message) {
                    alert("Connection failed: " + message.errorMessage);
                }
            };
            var publish = function (payload, topic, qos, retained) {
                var message = new Messaging.Message(payload);
                message.destinationName = topic;
                message.qos = qos;
                message.retained = retained;
                client.send(message);
            }
    
    
            $(document).ready(function () {
                client.connect(options);
                $("#btn").click(function () {  
                         publish($('#test').val(),"MQTT/Message", 2, true);                                                                                                    
                        $("ol").append("<li> You : " + $("#test").val() + "</li>");
                 });
    
    </Script>