《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记
2016-02-19 10:56
513 查看
最近想尝试一下英特尔的基于WebRTC协同通信开发套件,所以需要在本地搭建Node.js Web的开发测试环境。
这里讲的是CentOS 下的搭建方法,使用Windows的小伙伴请参考:《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记
Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用。
Node是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。
你看懂了吗?说真的,我是没看懂!那么Node.js到底是什么呢?Web后端开发语言,这个你懂不懂?asp, jsp, php是干什么的你懂不懂?好吧,你希望用JS去访问数据库处理用户请求吗?
我的是CentOS 6.5 x64的系统,选择的版本是:Linux Binaries (.tar.xz) 64-bit,直接安装已经编译好的文件,不需要自己编译了;
啊,我执行的不是./node,而是node,哈哈,你的不行吧,不装B了,高手该骂我了!这是为什么呢?因为你没有配置环境变量,具体请参考:CentOS环境变量设置
var http = require('http');
var server = http.createServer(function(request, response) {
response.end("hello world!");
});
server.listen(8080);
一个Web服务器就这么几行代码吗?对,没错!!不过这是一个比较弱智的Web服务器,它只会返回“hello world!”。require对于很多前端小伙伴应该是再熟悉不过了吧?只要会js就行了,你就可以成为Web开发前端+后端的高手!打开命令行,切换到“helloworld.js”文件的保存目录,执行:node helloworld.js打开浏览器,输入“http://localhost:8080/”访问看看吧!
这里讲的是CentOS 下的搭建方法,使用Windows的小伙伴请参考:《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记
Node.js是什么?
我们看看百科里怎么说的?JavaScript是一种运行在浏览器的脚本,它简单,轻巧,易于编辑,这种脚本通常用于浏览器的前端编程,但是一位开发者Ryan有一天发现这种前端式的脚本语言可以运行在服务器上的时候,一场席卷全球的风暴就开始了。Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用。
Node是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。
你看懂了吗?说真的,我是没看懂!那么Node.js到底是什么呢?Web后端开发语言,这个你懂不懂?asp, jsp, php是干什么的你懂不懂?好吧,你希望用JS去访问数据库处理用户请求吗?
下载Node.js
官网地址:https://nodejs.org/en/您可以直接点击下图的链接进入下载页:我的是CentOS 6.5 x64的系统,选择的版本是:Linux Binaries (.tar.xz) 64-bit,直接安装已经编译好的文件,不需要自己编译了;
安装Node.js
你可以使用以下命令下载:wget https://nodejs.org/dist/v4.3.1/node-v4.3.1-linux-x64.tar.xz我的网格不好,通过这个命令尝试了几次都下载不成功;所以在Windows上使用迅雷下载的;解压文件,tar -zxvf node-v4.3.1-linux-x64.tar.xz解压不了?仔细一看,我艹,是xz,不是gz;有关xz的解压方法请稳步:tar.xz文件如何解压嗯,明白了,xz -d node-v4.3.1-linux-x64.tar.xztar -xvf node-v4.3.1-linux-x64.tarOK,解压成功了,cd /opt/node-v4.3.1-linux-x64/bin,噢,刚才忘了说一下,文件我是放到/opt/目录下,就地解压的;ls,会发现有两个文件:node,npm./node,就进入nodejs的命令行了,如下图:啊,我执行的不是./node,而是node,哈哈,你的不行吧,不装B了,高手该骂我了!这是为什么呢?因为你没有配置环境变量,具体请参考:CentOS环境变量设置
第一个Web服务器
接触的多了,发现好多语言进行Web开发的时候是可以基于语言本身自己写Web服务器的!Go语言如此,Python语言如此,Node.js也是如此;但通常我们在项目开发时可能不会这样做,因为通常已经有比较完善的服务器框架可以使用了。将以下代码保存为“helloworld.js”文件:[javascript] view plain copyvar http = require('http');
var server = http.createServer(function(request, response) {
response.end("hello world!");
});
server.listen(8080);
一个Web服务器就这么几行代码吗?对,没错!!不过这是一个比较弱智的Web服务器,它只会返回“hello world!”。require对于很多前端小伙伴应该是再熟悉不过了吧?只要会js就行了,你就可以成为Web开发前端+后端的高手!打开命令行,切换到“helloworld.js”文件的保存目录,执行:node helloworld.js打开浏览器,输入“http://localhost:8080/”访问看看吧!
小结
到这里Node.js Web的开发环境就搭建完了,就这么简单,你也试试吧!=================================================================================== 公司新来了一个女同事,88年,河南的,比我小两岁。我俩关系好,啥都聊。 有天聊到恋爱,我问她:“你以前交过男朋友吗?” 她说:“高中的时候有交过。” 我明知故问:“是河南的么?” 她大惊:“当然是和男的啦!相关文章推荐
- Linux服务器创建及维护记录
- Linux链接脚本学习--lds
- Linux***检测基础知识学习
- 常见linux系统中RPM包的通用命名规则
- 非常全的linux面试笔试题及参考答案
- CentOS Git
- 作为一个新人,怎样学习嵌入式Linux?(韦东山)
- Linux***检测基础学习
- Qt浅谈之四十三Linux下有系统托盘再运行弹出已运行的实例
- CentOs 设置静态IP 方法
- centos6 升级Python版本至2.7.8
- Linux线程同步------互斥量
- CentOS环境变量设置
- Linux下which、whereis、locate、find 命令的区别
- Linux 常用命令集合
- 转:装完Centos7提示Initial setup of CentOS Linux 7 (core)
- 【Linux】IFS是个什么鬼
- centos 5 6安装本地yum源
- Linux 搭建Hadoop集群执行命令start-dfs.sh报错 permission denied
- linux 下各个头文件的作用