情况
过去 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/