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 相关文章推荐
use jscript with List Proxy Server Information
Jun 11 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 Javascript
Javascript 5种方法实现过滤删除前后所有空格
Jun 22 Javascript
javascript的document中的动态添加标签实现方法
Oct 24 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
详解vue-router 2.0 常用基础知识点之导航钩子
May 10 Javascript
vue组件之间的数据传递方法详解
Apr 19 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 jQuery
swiper Scrollbar滚动条组件详解
Sep 08 Javascript
基于javascript实现贪吃蛇小游戏
Nov 25 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
Apr 11 Javascript
vue 通过绑定事件获取当前行的id操作
Jul 27 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 空格,换行,跳格使用说明
2009/12/18 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
php控制文件下载速度的方法
2015/03/24 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
vue.js中created方法作用
2018/03/30 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
JS实现吸顶特效
2020/01/08 Javascript
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
Selenium的使用详解
2018/10/19 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
用python批量下载apk
2020/12/29 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
销售行政专员职责
2014/01/03 职场文书
个人简历自我评价范文
2014/02/04 职场文书
财务信息服务专业自荐书范文
2014/02/08 职场文书
身边的榜样活动方案
2014/08/20 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
Python 如何实现文件自动去重
2021/06/02 Python
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL