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 相关文章推荐
JQuery查找DOM节点的方法
Jun 11 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
jQuery简单实现提交数据出现loading进度条的方法
Mar 29 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
详细分析Javascript中创建对象的四种方式
Aug 17 Javascript
AngularJS Controller作用域
Jan 09 Javascript
jQuery模拟窗口抖动效果
Mar 15 Javascript
Avalonjs双向数据绑定与监听的实例代码
Jun 23 Javascript
基于jQuery的表单填充实例
Aug 22 jQuery
你应该知道的几类npm依赖包管理详解
Oct 06 Javascript
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 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
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
ezSQL PHP数据库操作类库
2010/05/16 PHP
php的一些小问题
2010/07/03 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
php缓存技术详细总结
2013/08/07 PHP
给ECShop添加最新评论
2015/01/07 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
php文件包含的几种方式总结
2019/09/19 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
Python之批量创建文件的实例讲解
2018/05/10 Python
python 读取二进制 显示图片案例
2020/04/24 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
应届生如何写自荐信
2014/01/05 职场文书
数控个人求职信范文
2014/02/03 职场文书
技术比武方案
2014/05/19 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
2014年后勤工作总结
2014/11/18 职场文书
2019新员工心得体会
2019/06/25 职场文书
Golang 实现WebSockets
2022/04/24 Golang