JavaScript
Файл D:/NodeApp/test.js
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
// load html
app.get('/', function (req, res) {
res.sendFile(__dirname + '/my.html');
});
// socket connect
io.on('connection', function (socket) {
// LOG!!!
console.log('user connected');
// socket disconnect
socket.on('disconnect', function (msg) {
// LOG!!!
console.log('user disconnected');
});
});
// web server
var port = process.env.PORT || 3000;
http.listen(port, function () {
// LOG!!!
console.log('listening web server');
});
JavaScript
Файл D:/NodeApp/my.html
<html>
<!-- head -->
<head>
<title>My example</title>
</head>
<!-- body -->
<body>
<!-- html -->
Hello!
<!-- include socket -->
<script src="/socket.io/socket.io.js"></script>
<!-- create socket -->
<script>
var socket = io();
</script>
</body>
</html>
npm install --save express
npm install --save socket.io
Когда мы в
Google Chrome браузере вводим адрес
http://localhost:3000 и нажали ввод то
Google Chrome браузер отправляет запрос на это адрес то есть выполняет файл
test.js на
Node.js сервере