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 相关文章推荐
IFrame跨域高度自适应实现代码
Aug 16 Javascript
关于eval 与new Function 到底该选哪个?
Apr 17 Javascript
Jquery网页出现的乱码问题的三种解决方法
Jun 30 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
Aug 13 Javascript
asp知识整理笔记3(问答模式)
Sep 27 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
Oct 23 Javascript
angularJS Provider、factory、service详解及实例代码
Sep 21 Javascript
纯js实现倒计时功能
Jan 06 Javascript
discuz表情的JS提取方法分析
Mar 22 Javascript
node.js连接mysql与基本用法示例
Jan 05 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
Nov 14 Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 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
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
基于jquery的Repeater实现代码
2010/07/17 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
Python实现简单字典树的方法
2016/04/29 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
appium+python adb常用命令分享
2020/03/06 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
业务副厂长岗位职责
2014/01/03 职场文书
大学生职业生涯规划范文
2014/01/08 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
档案室主任岗位职责
2014/02/12 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
element多个表单校验的实现
2021/05/27 Javascript
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers