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 相关文章推荐
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
Jun 14 Javascript
javascript实现简单的on事件绑定
Aug 23 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
Oct 10 Javascript
在js中实现邮箱格式的验证方法(推荐)
Oct 24 Javascript
js实现随机抽选效果、随机抽选红色球效果
Jan 13 Javascript
javascript闭包的使用之按钮切换功能
Aug 30 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
Sep 27 Javascript
对angular 监控数据模型变化的事件方法$watch详解
Oct 09 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
p5.js实现动态图形临摹
Oct 23 Javascript
jQuery实现弹出层效果
Dec 10 jQuery
纯JS实现五子棋游戏
May 28 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
Snoopy类使用小例子
2008/04/15 PHP
获取远程文件大小的php函数
2010/01/11 PHP
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
php自定义错误处理用法实例
2015/03/20 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
[原创]图片分页查看
2006/08/28 Javascript
javascript 面向对象思想 附源码
2009/07/07 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python列表与元组详解实例
2013/11/01 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
Django 路由控制的实现
2019/07/17 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
使用html5制作loading图的示例
2014/04/14 HTML / CSS
计算机网络毕业生自荐信
2013/10/01 职场文书
消防安全培训工作总结
2015/10/23 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
vue使用echarts实现折线图
2022/03/21 Vue.js