繁体   English   中英

如何从URL或Shell调用Node.js事件

How to call nodejs event from URL or Shell

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用带有nodejs的socket.io。 所以我想从URL向所有客户端广播。

例如:

我的nodejs服务器:www.domain.com:7979

var io = require('socket.io').listen(7979);

io.sockets.on('connection', function (socket) {



  socket.on('addRow', function (data) {
    console.log(data);
io.sockets.emit('newRow', data);
});

});

这是我的客户代码:

client.php

$(function(){


    var socket = io.connect('http://www.semtr.com:7979');
    socket.emit('addRow',{taskId:<?php echo $id ?>});
    //socket.disconnect();



});
</script>

当我叫client.php vith控制台时,我的javascript函数没有运行。

我想用这样的URL调用nodejs函数。

http://www.domain.com:7979/addRow

要么

将此JavaScript函数称为shell

socket.emit('addRow',{taskId:<?php echo $id ?>});

谢谢。

2 个回复

如果在服务器上发出信号,则必须在客户端上监听结果,反之亦然:

服务器:

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
});

客户:

socket.on('news', function (data) {
  console.log(data);
});

就像帕特里克(patrick)所说的那样,您应该在客户端有一个监听器。 另一件事,您在服务器上得到了任何东西吗? 它收到数据了吗? 您没有指定没有运行的部分。 请记住,如果您的服务器正在侦听与socket.io模块相同的端口,则可以仅使用io.connect()进行连接,也可能不匹配,请更具体地进行说明。

`$(function(){

var socket = io.connect();
socket.emit('addRow',{taskId:<?php echo $id ?>});
//socket.disconnect();

socket.on('newRow', function (data) {
    //do something with server's message
    console.log(data);
});

});`

1 从URL调用Node.js函数

我想在远程URL中执行一个函数。 我知道函数所在的页面URL,也知道函数名称。 服务器端应用程序基于NodeJs Express构建。 函数本身看起来像这样 有什么办法可以做到这一点? ...

2 Node.js 事件循环和调用堆栈

我有一段使用setTimeout方法的代码 setTimeout(() =&gt; { console.log('Hello'); },1000); 在 100ms 或 1s 的持续时间内, setTimeout方法在哪里? 是在回调准备好执行之前传递给系统内核还是 V8 将其传递给另一个队列 ...

4 通过shell命令在Node.js中执行同步事件

您好,我正在tests in Protractor编写tests in Protractor ,我想在conf.js进行一些数据库还原,并使用node shell command通过Node.Js项目中的spawn进行Node.Js操作。 该代码可以正常工作并还原数据库。 但是主要的问题 ...

6 使用 Node.js 作为 Shell

我如何将 node.js 设置为 bash 的 shell 替代品? 例如,我应该能够运行vi('file')来打开一个文件,并运行cd('location')来在目录之间进行更改。 这甚至可能吗? ...

7 Node.js上的Shell脚本

我对node.js非常陌生,我正在尝试创建一个执行shell脚本的node.js脚本。 这是我的代码。 当我尝试执行它时,我面临以下问题。 谁可以帮我这个事? ...

8 从Node.js运行Shell

我正在尝试从nodejs运行一个shell(scala shell)。 基本上,我想要一个在后台运行的交互式Scala Shell,我可以将输入传递给它并从中获得响应。 我已经在nodejs文档中研究了子进程,但无法使其工作。 我已经尝试了如下所示的exec。 当我运行程序时,孩子 ...

10 多次调用node.js

假设我有一个API,要么(1)运行一个循环,然后向每秒初始化为0的变量加1,然后在3秒后返回该变量; 或(2)使用setInterval()每秒钟加1,然后在3秒后使用setTimeout()返回变量(3秒后)。 如果我依次运行API两次,第一种方法是否效率较低,因为完成两个调用都需要6秒钟 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM