我有一个网站说mydomain/home.php
现在我已经设置了一个NodeJs服务器说在23.23.234.22/主页(/home 是一个get路线)。我已经写了代码套接字.io服务器
最后服务器正在运行。
现在我想编写客户端代码home.php这将类似于下面给出的代码。
我想要的是发送一个请求到23.23.234.22/主页我应该看到套接字响应console当 home.php 打开时浏览器的。我希望每次我向它发出请求时它都能工作,而不仅仅是在服务器连接时。
我知道,使用这段代码,事情就行不通了。我不知道怎么办
去做这个。那么我还需要做哪些额外的改变呢?
套接字.js
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json({type: '*/*'}));
var server = require('http').createServer(app);
app.get('/home', function(req, res){
//WRITE SOCKET SERVER CODE HERE?
});
var io = require('socket.io')(server);
app.use(express.static('/opt/lampp/htdocs/testproject/node_modules'));
app.use(express.static('/opt/lampp/htdocs/testproject/'));
io.on('connection', function(client) {
console.log("connected");
client.emit("message", "Some thing to show");
});
server.listen(8080);
home.php
<html lang="en">
<head>
</head>
<body>
<script src="/socket.io/socket.io.js"></script>
<script>
//CHANGE FOLLOWING ADDRESS?
var socket = io.connect('http://23.23.234.22/home');
socket.on('connect', function(data) {
console.log("Connected...");
});
socket.on("message", function(data){
console.log(data);
});
</script>
</body>
</html>
更改 home.php
var socket = io.connect('http://23.23.234.22/home');
to
var socket = io.connect('http://23.23.234.22:8080');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)