Node.js和npm详解(直接上手演示)
我们先直接操作一下,让你们看效果,刚开始文字说的再多也比不上看一遍效果!
我们用java语言来比较一下
首先java语言是如何在桌面进行编译的呢?
第一步:编写java文件
第二步:在cmd命令框中输入 java hello.java 运行
1. 我们想一下为什么java语言可以在电脑桌面运行呢?
因为我们电脑中安装了JDK,并且在电脑path路径配置了jdk的路径
JDK是我们java代码的运行环境,所以我们的电脑就具有了运行java代码的环境
所以我们才可以在桌面通过命令运行java文件
2. 我们再来考虑一下 ,JS可以在哪里运行
原始的JS必须只能在浏览器 中的 <script> 标签中运行
所以浏览器就是 JS 的运行环境
所以浏览器就和JS绑定一块去了,使我们测试JS代码的时候还必须要打开浏览器查看效果
有没有一种环境,可以让我们JS代码在电脑任何地方都可以运行呢?
当然有:那就是我们的Node.js
3. 我们怎么在桌面运行JS代码呢?
首先我们电脑必须安装 node.js 环境
node.js就好像我们java的JDK一样,所以node 就是JS的运行环境
不要看node.js,是以js结尾,看起来就像是js文件,其实是由C++来编写的
第一步:编写JS文件
第二步:通过命令运行js文件 node hello.js
4. 解释Nodejs
经过上面的操作后,说明Node.js 是Javascript 运行环境
作用:
以前,JS 只能运行在浏览器<script>标签中,而Node.js的出现打破了这个枷锁,它提供运行时能够让JavaScript程序在桌面、命令行终端、手机、平板电脑甚至嵌入式系统上运行
js 和 浏览器的关系就像是 docx文件和word软件的关系,要想使用js,只能在浏览器上才可以查看到效果,
所以浏览器就是js的运行环境,而nodejs 也是js的第二种运行环境
你电脑安装了nodejs,说明你电脑就是nodejs环境,所以在你电脑上任何位置都可以运行js代码
5. npm详解
npm 是 Node Package Manager 的缩写,意思是 Node 的包管理系统。
(1)我们java中也有包管理者: maven,
maven 是通过坐标下载对应的包的
下载了包以后,我们就可以使用包的功能
比如数据库连接包,我们导入了包才能连接数据库
(2)我们在js中的包管理者就是:npm,
npm是通过命令 npm install 来下载对应的包的,
npm有一个包仓库,我们都是从这里下载的
(3) 为什么要引入这些包呢?
因为我们需要在js中使用某些功能,而js中又没有这些功能,引过来我们就可以使用这些功能了
npm下载的包通常存放到 node安装目录node_modules包中
(4)所以当我们安装了node,我们就可以通过node的安装命令,直接自动安装
npm install 后面加上你要安装的包
最后,非常欢迎大家来评论,可以指出有哪些不对的地方,我再进行学习
Node.js和npm详解(直接上手演示)相关推荐
- Node.js中Async详解
Node.js中Async详解:流程控制 安装 npm install async --save 地址 https://github.com/caolan/async Async的内容主要分为三部分 ...
- 《Node.js开发实战详解》学习笔记
<Node.js开发实战详解>学习笔记 --持续更新中 一.NodeJS设计模式 1 . 单例模式 顾名思义,单例就是保证一个类只有一个实例,实现的方法是,先判断实例是否存在,如果存在则直 ...
- Node.js websocket/ws 详解
前言 众所周知,HTTP协议是一种无状态.无连接.单向的应用层协议,只能由客户端发起请求,服务端响应请求. 这就显示了一个明显的弊端:服务端无法主动向客户端发起消息,一旦客户端需要知道服务端的频繁状态 ...
- Node.js 从门详解 (二)
目录 1. 模块化的基本概念 1.1 什么是模块化 1.2 模块化规范 2. Node.js 中模块化 2.1 Node.js 中模块的分类 2.2 加载模块 2.3 Node.js中的模块作用域 2 ...
- Node.js 应用开发详解04 3 大主流系统框架:由浅入深分析 Express、Koa 和 Egg.js
上一讲我们没有应用任何框架实现了一个简单后台服务,以及一个简单版本的 MSVC 框架.本讲将介绍一些目前主流框架的设计思想,同时介绍其核心代码部分的实现,为后续使用框架优化我们上一讲实现的 MSVC ...
- Node.js HTTP 使用详解
对于初学者有没有发觉在查看Node.js官方API的时候非常简单,只有几个洋文描述两下子,没了,我第一次一口气看完所以API后,对于第一个示例都有些懵,特别是参数里的request和response, ...
- 【Node.js】关于Node.js接口的详解和案例--restful风格接口。案例:添加商品接口,添加员工接口,删除员工接口
1.首先我们需要知道,接口是什么? 接口是后端为前端提供的数据--动态资源:Node.js通过每一个路由就可以实现接口 2.RESTful接口:是一种接口的架构风格 1.请求的URL(资源) 在资源前 ...
- 阿里云ECS服务器部署Node.js项目全过程详解
本文详细介绍如何部署NodeJS项目到阿里云ECS上,以及本人在部署过程中所遇到的问题.坑点和解决办法,可以说是全网最全最详细的教程了.同时讲解了如何申请阿里云免费SSL证书,以及一台ECS服务器配置 ...
- Node.js npm 详解
一.npm简介 安装npm请阅读我之前的文章Hello Node中npm安装那一部分,不过只介绍了linux平台,如果是其它平台,有前辈写了更加详细的介绍. npm的全称:Node Package M ...
最新文章
- nagios监控haproxy(借助脚本)
- 毕业后的五年拉开大家差距的原因在哪里
- Spring5源码 - 00 IOC容器创建_前期准备
- 解决GeoTools中CQL解析中文字段名的问题
- phpcms URL修改
- micropython会商用吗_NSF商用食品设备认证解析
- WPF里面的常用笔刷
- html5画分形图形,2.5 绘制透明图形 - HTML5 Canvas 实战
- BZOJ 3261: 最大异或和位置-贪心+可持久化01Trie树
- 两个时间相减(vb.net)
- Java集合框架——collections工具类
- 软件工程题库(荟萃)
- Vue源码学习目录(持续更新中)
- crt软件(crt软件安装)
- 【opencv】支付宝AR实景红包领取方法
- Xshell_5安装与使用
- 2019年河南省ACM大学生程序设计竞赛原题
- codeforces-26A-Almost Prime【分解质因数】
- Qt小程序之自绘震动铃铛提示控件
- 来点热闹的生活吧!!!O(∩_∩)O哈哈~