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中on()方法用法实例
Jan 19 Javascript
JSON相关知识汇总
Jul 03 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
Nov 03 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
原生javascript实现匀速运动动画效果
Feb 26 Javascript
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
在HTML文档中嵌入JavaScript的四种方法
May 07 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
Sep 04 Javascript
Vuepress 搭建带评论功能的静态博客的实现
Feb 17 Javascript
PHP 502bad gateway原因及解决方案
Nov 13 Javascript
微信小程序tab左右滑动切换功能的实现代码
Feb 08 Javascript
为什么node.js不适合大型项目
Apr 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
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
Git命令之分支详解
2021/03/02 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python配置mysql的教程(推荐)
2017/10/13 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
python实现决策树
2017/12/21 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
django url到views参数传递的实例
2019/07/19 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
简单了解Django项目应用创建过程
2020/07/06 Python
新奇的小玩意:IWOOT
2016/07/21 全球购物
售后专员岗位职责
2013/12/08 职场文书
小学生暑假感言
2014/02/06 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
员工安全责任书范本
2014/07/24 职场文书
通报表扬范文
2015/01/17 职场文书
年终工作总结范文
2019/06/20 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL