Node.js学习入门


Posted in Javascript onJanuary 03, 2017

开始之前,安利一本正在看的书《站在两个世界的边缘》,作者程浩,上帝丢给他太多理想,却忘了给他完成理想的时间。OK,有兴趣的可以看一看。

node.js如标题一样,我也是刚开始接触,大家一起学习,有不当的地方望指正。node.js是做什么的,有什么优势等问题。首先,它是什么,它是采用C++语言编写而成的,是一个JavaScript的运行环境,也就是说:可以编写系统级或者服务器端的JavaScript代码,交给node.js来解释执行。也就是说他是一个服务器端JavaScript解释器,它的目标是帮助程序员构建高度可伸缩的应用程序。

它的特点是:

 1.是个JavaScript运行环境 

 2.依赖于V8引擎进行代码解释 

 3.事件驱动 

 4.非阻塞I/O

 5.轻量、可伸缩、适于实时数据交互应用 

 6.单进程,单线程。关于最后一点,说明它只支持单核CPU,可以通过代码解决这个问题,解决方案:

(1)Nnigx反向代理,负载均衡,开多个进程,绑定多个端口;

(2)开多个进程监听同一个端口,使用cluster模块;(有些地方我也不清楚,先罗列一些,先从开始学,之后我们回头再看,或许会更明白)

目前,高朋、支付宝Chair框架等都在有使用node.js, 可见它有很多值得学习的地方。

首先下载node.js,官网选择版本直接下载就OK,我下载的是6.2.0版本

1.下载之后运行,next

Node.js学习入门

2.设置环境变量,新版本都不需要设计,软件会自动写入环境变量

可以在命令行查看,软件是否已经自动写入,这里我下载安装之后没有进行任何操作,软件自动写入的

Node.js学习入门

3.查看版本

Node.js学习入门

接下来创建一个应用

1.随便找个地方建个项目,路径没中文就可以

Node.js学习入门

代码如下:

var http=require('http');
http.createServer(function (request,response){
 response.writeHead(200,{'Content-Type':'text/plain;charset=utf-8'});//编码方式为utf-8
 response.end("站在两个世界的边缘\n");
 }).listen(8888); 
console.log('Server runing at http://127.0.0.1:8888');

2.在命令行启动

Node.js学习入门

3.浏览器访问

Node.js学习入门

这样一个小应用就完成了。做的过程中查阅了很多资料,也看过其它大牛们的博客,太多了,链接我就不附上了。

无论什么都是个积累的过程,希望我的文章对大家有所帮助,不定时更新。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
Feb 03 Javascript
JavaScript实现x秒后自动跳转到一个页面
Jan 03 Javascript
javascript模块化是什么及其优缺点介绍
Sep 02 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
Jun 23 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
Feb 26 Javascript
javascript格式化日期时间方法汇总
Jun 19 Javascript
js实现n秒倒计时后才可以点击的效果
Dec 20 Javascript
EasyUI中在表单提交之前进行验证
Jul 19 Javascript
JS正则匹配中文的方法示例
Jan 06 Javascript
分分钟学会vue中vuex的应用(入门教程)
Sep 14 Javascript
Angular2的管道Pipe的使用方法
Nov 07 Javascript
详解Vue之事件处理
Jul 10 Javascript
通过AngularJS实现图片上传及缩略图展示示例
Jan 03 #Javascript
DWR3 访问WEB元素的两种方法实例详解
Jan 03 #Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
Jan 03 #Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
Jan 03 #Javascript
非常优秀的JS图片轮播插件Swiper的用法
Jan 03 #Javascript
JavaScript对象封装的简单实现方法(3种方法)
Jan 03 #Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
Jan 03 #Javascript
You might like
SMARTY学习手记
2007/01/04 PHP
PHP $_SERVER详解
2009/01/16 PHP
php自动获取目录下的模板的代码
2010/08/08 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
Angular 项目实现国际化的方法
2018/01/08 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
Python实现多并发访问网站功能示例
2017/06/19 Python
python字符串string的内置方法实例详解
2018/05/14 Python
Python闭包函数定义与用法分析
2018/07/20 Python
python3.x实现base64加密和解密
2019/03/28 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
What is view? why do we have view?
2012/06/22 面试题
会计系中文个人求职信
2013/12/24 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
结对共建工作方案
2014/06/02 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
检讨书范文2000字
2015/01/28 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
四年级语文教学反思
2016/03/03 职场文书
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers