我在hostgator上托管了一个网站。现在我想从我的服务器向Android默认浏览器发送推送通知。我发现在nodejs上运行的socket io是完美的解决方案。 我已经完成了一些动手操作并在我的服务器上运行了nodejs。我可以使用它获得响应。
我的问题是我无法从我网站上运行的页面连接到nodejs服务器。请帮帮我
appjs
var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs')
app.listen(1050);
function handler (req, res) {
fs.readFile( './index.php',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}
`res.writeHead(200);`
res.end(data +"sever");
});
}
io.sockets.on('connection', function (socket) {
//res.write("server");
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
//socket.emit('mynewevent', {'demo'});
});
`
索引,PHP
<?php
require_once ("Includes/simplecms-config.php");
require_once ("Includes/connectDB.php");
include("Includes/header.php");
?>
` <script src="/socket.io/socket.io.js"></script>`
` <script type="text/javascript">``
` var socket = io.connect('http://localhost:1050');`
` socket.on('news', function (data) {`
` socket.emit('my other event', { my: 'serverrrrrrrrrrr' });`
` });`
`socket.on('mynewevent', function (data) {`
`alert(data);`
` });`
</script>
<div id="main">
<h3>Get started with your website</h3>
以管理员身份登录
网站管理员用户名和密码存储在目录
{{1}的配置文件中自定义您的网站
登录后,您可以添加,删除和修改网页。
了解有关PHP的更多信息,访问“网站”&gt; http://php.net< / a&gt;。
</div>
</li>
</ol>
`</div>`
</div> <!-- End of outer-wrapper which opens in header.php -->
<?php
include ("Includes/footer.php");
``
解决方案
通过更换解决方案
?>
与
<script src="/socket.io/socket.io.js"></script>
答案 0 :(得分:1)
检查以确保您已将端口8000打开到Internet。它可能会被挡开。