前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >node.js入坑记

node.js入坑记

作者头像
章鱼喵
发布2018-08-02 15:17:19
6460
发布2018-08-02 15:17:19
举报
文章被收录于专栏:coding

为什么要学node.js

坊间关于"Facebook只招全栈工程师"的传言使得全栈工程师火了一阵子。尤其是那些刚入行的年轻人,单是看着"全栈"这个称谓,就已经感到热血沸腾,有种刀锋在鞘里跃跃欲试的感觉。

事实上,一个人要做到真正意义的全栈是不可能的,从需求分析,原型交互,ui设计,到前端代码,后端编程, 再到服务器运维,数据库优化等。这其中的任何一个环节如果要精深研究,都需要好多年的时间。以人类的学习能力和知识消化的速度,是不可能在有生之年将这些领域的知识都学会。

但如果你所认为的"全栈"是后端能写前端代码,前端也懂一两门后端语言。那这种意义的全栈难度并不大,而且很有必要。

前端与后端原本是泾渭分明的两个领域。node.js的出现如同胶水一般使这两者可以更好地结合起来。

node.js并不是一门语言,而是一个js的运行环境,可以理解为一个平台。node.js所用的语言是js, 对于前端来说,直接撸起袖子就能写。同时,node又提供了操作服务端的接口,如文件读写,http服务器等,后端人员一看接口就知道怎么处理。

基于此,不管是前后端,都很有必要学下node.js,学习成本并不高,而收益却极大。

node.js

node.js与浏览器有什么区别

在node.js之前,js只能在浏览器上运行。浏览器的js是由以下部分组成:

  • EcmaScript
  • BOM
  • DOM

node.js中的js包括:

  • EcmaScript
  • 提供服务器级别操作的API

node.js的特点简要概括为:

  • 是一个javascript运行环境或者平台
  • 依赖于Chrome V8引擎进行代码解释
  • 基于事件驱动
  • 异步式I/O(非阻塞I/O)
  • 单进程、单线程
  • 轻量、可伸缩,适用于实时数据交互应用

以上这些特点,对于初学者来说,看了估计是一脸懵逼,这没关系,后续会对这些概念展开阐述,在此只需要知道有这些概念即可。

第一个node.js程序

node.js的安装很简单,在官网下载相应的安装包,即可安装。

安装后,查看node.js版本

代码语言:javascript
复制
☁  node [master] ⚡ node -v
v8.11.2

撰写第一个node.js程序

代码语言:javascript
复制
let welcome = '一起来入node.js的坑吧...'
console.log(welcome);

执行结果:

代码语言:javascript
复制
☁  01 [master] ⚡ node 01.js
一起来入node.js的坑吧...
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.07.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为什么要学node.js
  • node.js与浏览器有什么区别
  • 第一个node.js程序
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档