Copyright statement: This article is an original article by Shaon Puppet. Please indicate the original address for reprinting. Thank you very much. https://blog.csdn.net/wh211212/article/details/53038605
Two, Node.js installation
[ root@linuxprobe ~]# yum --enablerepo=epel -y install nodejs npm
[ wang@linuxprobe ~]$ vi helloworld.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('listening on http://127.0.0.1:1337/');
# run server
[ wang@linuxprobe ~]$ node helloworld.js &[1]12440[wang@linuxprobe ~]$ listening on http://127.0.0.1:1337/
# verify(it's OK if following reply is back )[wang@linuxprobe ~]$ curl http://127.0.0.1:1337/
Hello World
[ wang@linuxprobe ~]$ npm install socket.io express
# Installing express will prompt the following warning. Longitude mother understands that this warning message can be ignored. This article only introduces the installation of Node..js environment, for Node.js itself does not introduce too much, interested students can find a way to solve this WARN.
[ wang@linuxprobe ~]$ vi chat.js
var app =require('express')();var http =require('http').Server(app);var io =require('socket.io')(http);
app.get('/',function(req, res){
res.sendFile(__dirname +'/index.html');});
io.on('connection',function(socket){
socket.on('chat message',function(msg){
io.emit('chat message', msg);});});
http.listen(1337,function(){
console.log('listening on *:1337');});[wang@linuxprobe ~]$ vi index.html
<! DOCTYPE html><html><head><title>WebSocket Chat</title></head><body><form action=""><input id="sendmsg" autocomplete="off"/><button>Send</button></form><ul id="messages" style="list-style-type: decimal; font-size: 16px; font-family: Arial;"></ul><script src="/socket.io/socket.io.js"></script><script src="http://code.jquery.com/jquery.min.js"></script><script>var socket =io();$('form').submit(function(){
socket.emit('chat message',$('#sendmsg').val());$('#sendmsg').val('');returnfalse;});
socket.on('chat message',function(msg){$('#messages').append($('<li style="margin-bottom: 5px;">').text(msg));});</script></body></html>[wang@linuxprobe ~]$ node chat.js
listening on *:1337
Access "http://(hostname or IP address of the server): 1337/" from the client computer to ensure that the sample application works properly
# Install development dependencies
[ root@linuxprobe ~]# yum -y install gcc make gcc-c++ openssl-devel wget
# Download the source code and unzip
[ root@linuxprobe ~]# wget https://nodejs.org/dist/v6.2.0/node-v6.2.0-linux-x64.tar.gz -P /usr/local/src
[ root@linuxprobe ~]# cd /usr/local/src && tar zxvf node-v6.2.0-linux-x64.tar.gz
# Compile and install
[ root@linuxprobe src]# cd node-v6.2.0-linux-x64
# Compiling and installing is a pit, don't fill it out first, leave it......
Recommended Posts