php - Nodejs 和 wamp 服务器混淆

标签 php node.js socket.io wamp

情况

过去 2 年我一直在使用 php 进行开发并使用 wamp。然后我遇到了一个模块来实现聊天系统,然后是即时通知。所以我去查了一下,发现了这个很棒的“nodejs”,它允许您实时连接到已连接的用户。

这家伙nodejs socket.io and php上传了一种无需 Node 服务器即可集成nodejs socket.io和php的方法。 所以我下载了他的项目(github)并在我的计算机上运行它,但它给出了 来自 8080 的连接被拒绝错误所以,

我访问nodejs站点并在我的系统(Windows)上安装nodejs。它会自动更新我的环境变量,我只需转到命令行即可运行示例项目

path(...)node nodeServer.js

然后从共享链接运行项目的索引文件,它就开始工作了。一切都运行顺利且美好。

我的问题

如果不在我的系统上安装nodejs,我无法在小示例项目中运行node应用程序,那么我应该如何在实时服务器(apache)上安装nodejs并使用命令行启动nodejs。

我知道这可能太傻了,但我对 Nodejs 很陌生,所以我不知道是否可以在实时 php 服务器上运行 Node。如果可能的话,谁能告诉我我该怎么做?或者这只是一种理想情况而无法实现。

最佳答案

Node.js 不需要与 Apache 一起安装。 Node.js 本身提供了一个监听端口的服务器。您可以使用 Apache 或 Nginx 来使用代理。您也可以在没有这些服务器的情况下运行您的应用程序。

使用下面的代码创建文件index.js并运行node index.js

var http = require('http');
  http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

打开浏览器并输入此网址:http://127.0.0.1:1337/你会在那里看到Hello World。在本例中,nodejs 正在监听端口 1337

关于php - Nodejs 和 wamp 服务器混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31935314/

相关文章:

php - Twitter API - 如何检查用户 A 是否关注用户 B

javascript - 添加 JavaScript 的服务器端库

对象克隆和 eval() 的 JavaScript 问题

multithreading - Haskell 对 Node.js 的响应是什么?

node.js - Browserify 构建失败,package.json 依赖项中存在本地版本的 npm 模块

javascript - JS Socket.io 断开 for() 循环

php - 在 HTTP header 中设置到期日期或最长期限

php - 在 Symfony2 中有多个数据库连接是好的做法吗

php - 如何获取字符串开头的所有数字?

macos - 'whoami' 在 mac 终端上不工作