Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以使用NodeJS而不返回html文件吗?_Javascript_Php_Node.js - Fatal编程技术网

Javascript 我可以使用NodeJS而不返回html文件吗?

Javascript 我可以使用NodeJS而不返回html文件吗?,javascript,php,node.js,Javascript,Php,Node.js,我正在创建一个网站,使用php和javascript为大多数网站。我只想在网站上使用NodeJS的即时聊天功能,有点像facebook。我可以使用NodeJS而不返回任何html文件吗?这实际吗 编辑: 我当前的服务器代码如下: var http = require('http'); console.log("before"); var app = http.createServer(function (request, response) { }).listen(21); var io

我正在创建一个网站,使用php和javascript为大多数网站。我只想在网站上使用NodeJS的即时聊天功能,有点像facebook。我可以使用NodeJS而不返回任何html文件吗?这实际吗

编辑: 我当前的服务器代码如下:

var http = require('http');

console.log("before");
var app = http.createServer(function (request, response) {

}).listen(21);

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

io.sockets.on('connection', function(socket) {
console.log("Client Connected");
});
下面是相关的客户端代码

<script type="text/javascript">

    var socketio = io.connect("localhost:21");

</script>

var socketio=io.connect(“localhost:21”);

那么,为什么客户端连接从不记录日志呢?我在返回html文件时已经让它工作了一段时间,但由于某种原因,它不工作:|

可以,但是如果您不想使用NodeJS,可以使用websocketsforphp实现相同的目标。以这个库为例

是的,你可以,但是如果你想避免使用NodeJS,你可以使用websocketsforphp实现同样的目标。以这个库为例

当然可以,看看这个,我想它可能就是你要找的。

当然可以,看看这个,我想它可能就是你要找的。

我觉得在PHP系统中进行实时聊天有点困难。
实时聊天需要将数据从客户端推拉到服务器。
PHP系统可以从服务器中提取数据(例如html),但我认为通常只能用PHP无法将数据动态发送到服务器。所以,如果您想在PHP系统中进行实时聊天,您需要使用AJAX到NodeJSAPI。 也请看这篇文章。

编辑:

我认为应该在io.connect()参数中添加http或https。 io.connect(“”)

但您应该更改端口,因为此端口不安全。 例如,3000个更好

io.connect('http://localhost:3000');

您应该修复服务器js文件中的端口号。

我认为在PHP系统中进行实时聊天有点困难。
实时聊天需要将数据从客户端推拉到服务器。
PHP系统可以从服务器中提取数据(例如html),但我认为通常只能用PHP无法将数据动态发送到服务器。所以,如果您想在PHP系统中进行实时聊天,您需要使用AJAX到NodeJSAPI。 也请看这篇文章。

编辑:

我认为应该在io.connect()参数中添加http或https。 io.connect(“”)

但您应该更改端口,因为此端口不安全。 例如,3000个更好

io.connect('http://localhost:3000');

您应该修复服务器js文件中的端口号。

您可以使用NodeJS处理任何事情,并且只需几百行Socket.IO,就可以在多种情况下推送和流式传输数据。Github和其他网站上有很多关于这方面的信息。

您可以使用NodeJS处理任何事情,并且只需几百行Socket.IO就可以在各种场景中推送和流式传输数据。Github和其他网站上有很多关于这方面的信息。

将Node想象成更像一个通用服务器,而不是专门提供HTML页面的web服务器。是的,它可以用于HTML,但您不需要,我认为它最常用于提供JSON的RESTful服务器


有一些很棒的节点套接字库,比如rabbit.js,非常适合于消息传递应用程序。有些甚至附带了一些聊天示例,例如更流行的socket.io。

将节点想象成更像一个通用服务器,而不是专门提供HTML页面的web服务器。是的,它可以用于HTML,但您不需要,我认为它最常用于提供JSON的RESTful服务器


有一些很棒的节点套接字库,比如rabbit.js,非常适合于消息传递应用程序。有些甚至附带了一些聊天示例,例如更流行的socket.io。

是的,但您不能使用
端口21
(如果要更改其他端口,我使用
3000

在客户端html中:

<script src="http://localhost:3000/socket.io/socket.io.js"></script>
<script type="text/javascript">
    var socketio = io.connect("http://localhost:3000");
</script>

变量socketio=io.connect(“http://localhost:3000");

是,但您不能使用
端口21
(如果要更改其他端口,我使用
3000

在客户端html中:

<script src="http://localhost:3000/socket.io/socket.io.js"></script>
<script type="text/javascript">
    var socketio = io.connect("http://localhost:3000");
</script>

变量socketio=io.connect(“http://localhost:3000");

是的,当然可以。这是一个通用工具。返回HTML?可以请你详细说明一下。是的,这种应用程序可以使用你编辑过的,当人们已经回答了第一个问题时,再问另一个问题。建议将更具体的问题转移到新的帖子。@NeilCresswell好的,不幸的是我必须等90分钟才能发帖是的,你当然可以。这是一个通用工具。返回HTML?可以请你详细说明一下。是的,这种应用程序可以使用你编辑过的,当人们已经回答了第一个问题时,再问另一个问题。建议将更具体的问题移至新的帖子。@NeilCresswell好的,很遗憾,我必须等待90分钟才能发布