如何从C#MVC调用NodeJs代码?
我将mqtt代码用于在控制台中运行的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
但是我想在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>