我有一个在端口8080上运行的网站,我想在端口8000上安装nodejs来发送推送通知。但它不起作用

时间:2014-01-17 20:10:48

标签: node.js socket.io

我在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>

1 个答案:

答案 0 :(得分:1)

检查以确保您已将端口8000打开到Internet。它可能会被挡开。