专栏首页运维前线CentOS 7.2 部署Node.js开发环境

CentOS 7.2 部署Node.js开发环境

版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/53038605

一、Node.js简介

  • Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。
  • Node.js是一个基于Chrome JavaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
  • Node.js中文网:http://nodejs.cn/
  • Node.js API文档:http://nodeapi.ucdok.com/#/api/
  • Node.js菜鸟教程:http://www.runoob.com/nodejs/nodejs-tutorial.html

二、Node.js安装

  • 安装Node.js和npm,包管理工具
[root@linuxprobe ~]# yum --enablerepo=epel -y install nodejs npm
  • 以普通用户(wang)创建测试工具
[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 
  • 安装Socket.IO并使用WebSocket创建测试
[wang@linuxprobe ~]$ npm install socket.io express
# 安装express会提示下图警告,经度娘了解,这个警告信息可以忽略,本文只介绍安装Node.js环境,对Node.js本身不做过多介绍,有兴趣的同学可以想办法解决这个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('');
    return false;
  });
  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 

从客户端计算机访问“http://(服务器的主机名或IP地址):1337 /”,以确保示例应用程序正常工作

  • 源码安装Node.js,CentOS 7.2 minimal
# 安装开发依赖包
[root@linuxprobe ~]# yum -y install gcc make gcc-c++ openssl-devel wget
# 下载源码及解压
[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
# 编译安装
[root@linuxprobe src]# cd node-v6.2.0-linux-x64
# 编译安装是个坑,先不填,放着......

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CentOS 7 配置JS语言开发环境(JavaScript)

    CentOS 7 配置JS语言开发环境(JavaScript) 安装ServerSide JavaScript环境“Node.js” 安装Node.js和包管理...

    shaonbean
  • 如何在CentOS/RHEL 7/6/上安装最新的Nodej和NPM

    如何在CentOS/RHEL 7/6/上安装最新的Nodej和NPM Node.js是一个建立在Chrome的JavaScript运行时的平台,用于轻松构建快...

    shaonbean
  • CentOS 7.2 配置Apache服务(httpd)--下篇

    版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://b...

    shaonbean
  • [Next] 初见next.js

      Next.js 可与 Windows,Mac 和 Linux 一起使用.您只需要在系统上安装 Node.js 即可开始构建 Next.js 应用程序.如果有...

    不会飞的小鸟
  • Groovy-2.基本语法

    as,assert,break,case,catch,class,const,continue,def,default,do,else,enum,extends...

    悠扬前奏
  • day02_js学习笔记_01_js的简介、js的基本语法

    黑泽君
  • jqGrid在编辑行时获取行数据方式以及自定义 select 的用法

    zcqshine
  • 60款顶级大数据开源工具汇总

    说到处理大数据的工具,普通的开源解决方案(尤其是Apache Hadoop)堪称中流砥柱。弗雷斯特调研公司的分析师Mike Gualtieri最近预测,在接下来...

    挖掘大数据
  • 【推荐收藏】全球大数据领域顶级开源工具汇总

    大数据技术领域正被越来越多的公司关注,而开源一直是大数据技术的灵魂。随着一些细分领域对大数据工具提出更高的期望和要求,一批更高效更有针对性的大数据工具先后诞生,...

    钱塘数据
  • php-fpm应用与php-swoole应用进行通信

    我们使用swoole环境的常驻内存、协程特性来做一些其他事务,如:任务队列及其消费、缓存、异步执行等情况时

    宣言言言

扫码关注云+社区

领取腾讯云代金券