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 相关文章推荐
TopList标签和JavaScript结合两例
Aug 12 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
Jan 24 Javascript
jquery滚动加载数据的方法
Mar 09 Javascript
BootStrap扔进Django里的方法详解
May 13 Javascript
Vue.use源码分析
Apr 22 Javascript
ReactNative短信验证码倒计时控件的实现代码
Jul 20 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
Jan 30 Javascript
JS回调函数 callback的理解与使用案例分析
Sep 09 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
Sep 20 Javascript
vue实现给div绑定keyup的enter事件
Jul 31 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
Dec 20 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
第1次亲密接触PHP5(1)
2006/10/09 PHP
php下正则来匹配dede模板标签的代码
2010/08/21 PHP
php无限遍历目录示例
2014/02/21 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
Javascript之文件操作
2007/03/07 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
在python shell中运行python文件的实现
2019/12/21 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
数学专业推荐信范文
2013/11/21 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
法院答辩状格式
2015/05/22 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
python实现Thrift服务端的方法
2021/04/20 Python
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
源码安装apache脚本部署过程详解
2022/09/23 Servers