《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记

简介: 最近想尝试一下英特尔的基于WebRTC协同通信开发套件,所以需要在本地搭建Node.js Web的开发测试环境。这里讲的是CentOS 下的搭建方法,使用Windows的小伙伴请参考:《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记Node.js是什么?我们看看百科里怎么说的?JavaScript是一种运行在浏览器的脚本,它简单,轻巧,易于编辑,这种脚本通常用于浏览器的前端编程,但是一位开发者Ryan有一天发现这种前端式的脚本语言可以运行在服务器上的时候,一场席卷全球的风暴就开始了。

最近想尝试一下英特尔的基于WebRTC协同通信开发套件,所以需要在本地搭建Node.js Web的开发测试环境。

这里讲的是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是开源项目,它的创始人是Ryan Dahl。后来这个开源项目非常火爆,Joyent这个公司注意到了Node.js,决定赞助这个项目。Ryan Dahl于2010年加入该公司,全职负责Node.js项目的开发。

关于Node.js,后来因为Joyent的管理问题,几个重要的开发者出走,另立山头,开始了一个叫做io.js的开源项目,其社区一度非常活跃。不过,2015年9月15日,io.js和Node.js再度合体,Node.js v4.0.0发布了。

下载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.xz

tar -xvf node-v4.3.1-linux-x64.tar

OK,解压成功了,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  copy
  在CODE上查看代码片 派生到我的代码片
  1. var http = require('http');  
  2.   
  3. var server = http.createServer(function(request, response) {  
  4.   response.end("hello world!");  
  5. });  
  6.   
  7. server.listen(8080);  
一个Web服务器就这么几行代码吗?

对,没错!!不过这是一个比较弱智的Web服务器,它只会返回“hello world!”。

require对于很多前端小伙伴应该是再熟悉不过了吧?

只要会js就行了,你就可以成为Web开发前端+后端的高手

打开命令行,切换到“helloworld.js”文件的保存目录,执行:node helloworld.js

打开浏览器,输入“http://localhost:8080/”访问看看吧!


小结


到这里Node.js Web的开发环境就搭建完了,就这么简单,你也试试吧!

===================================================================================

 公司新来了一个女同事,88年,河南的,比我小两岁。我俩关系好,啥都聊。 有天聊到恋爱,我问她:“你以前交过男朋友吗?” 她说:“高中的时候有交过。” 我明知故问:“是河南的么?” 她大惊:“当然是和男的啦!
目录
相关文章
|
3月前
|
Web App开发 JavaScript 前端开发
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念,包括事件驱动、单线程模型和模块系统;探讨其安装配置、核心模块使用、实战应用如搭建 Web 服务器、文件操作及实时通信;分析项目结构与开发流程,讨论其优势与挑战,并通过案例展示 Node.js 在实际项目中的应用,旨在帮助开发者更好地掌握这一强大工具。
79 1
|
2月前
|
存储 JavaScript NoSQL
Node.js新作《循序渐进Node.js企业级开发实践》简介
《循序渐进Node.js企业级开发实践》由清华大学出版社出版,基于Node.js 22.3.0编写,包含26个实战案例和43个上机练习,旨在帮助读者从基础到进阶全面掌握Node.js技术,适用于初学者、进阶开发者及全栈工程师。
83 9
|
3月前
|
JavaScript
使用Node.js创建一个简单的Web服务器
使用Node.js创建一个简单的Web服务器
|
3月前
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API
使用JavaScript和Node.js构建简单的RESTful API
|
3月前
|
JavaScript 前端开发 中间件
JS服务端技术—Node.js知识点
本文介绍了Node.js中的几个重要模块,包括NPM、Buffer、fs模块、path模块、express模块、http模块以及mysql模块。每部分不仅提供了基础概念,还推荐了相关博文供深入学习。特别强调了express模块的使用,包括响应相关函数、中间件、Router和请求体数据解析等内容。文章还讨论了静态资源无法访问的问题及其解决方案,并总结了一些通用设置。适合Node.js初学者参考学习。
65 1
|
3月前
|
开发框架 JavaScript 前端开发
Node.js日记:客户端和服务端介绍、Node.js介绍
Node.js日记:客户端和服务端介绍、Node.js介绍
|
3月前
|
JavaScript 前端开发 开发工具
Node.js——初识Node.js
Node.js——初识Node.js
62 4
|
3月前
|
JavaScript 前端开发 持续交付
构建现代Web应用:Vue.js与Node.js的完美结合
【10月更文挑战第22天】随着互联网技术的快速发展,Web应用已经成为了人们日常生活和工作的重要组成部分。前端技术和后端技术的不断创新,为Web应用的构建提供了更多可能。在本篇文章中,我们将探讨Vue.js和Node.js这两大热门技术如何完美结合,构建现代Web应用。
65 4
|
3月前
|
数据采集 存储 JavaScript
如何使用Puppeteer和Node.js爬取大学招生数据:入门指南
本文介绍了如何使用Puppeteer和Node.js爬取大学招生数据,并通过代理IP提升爬取的稳定性和效率。Puppeteer作为一个强大的Node.js库,能够模拟真实浏览器访问,支持JavaScript渲染,适合复杂的爬取任务。文章详细讲解了安装Puppeteer、配置代理IP、实现爬虫代码的步骤,并提供了代码示例。此外,还给出了注意事项和优化建议,帮助读者高效地抓取和分析招生数据。
165 0
如何使用Puppeteer和Node.js爬取大学招生数据:入门指南
|
4月前
|
存储 JavaScript 前端开发
深入探索 Vue.js:构建现代 Web 应用的利器
【10月更文挑战第11天】深入探索 Vue.js:构建现代 Web 应用的利器
67 1

热门文章

最新文章