我们先直接操作一下,让你们看效果,刚开始文字说的再多也比不上看一遍效果!

我们用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详解(直接上手演示)相关推荐

  1. Node.js中Async详解

    Node.js中Async详解:流程控制 安装 npm install async --save 地址 https://github.com/caolan/async Async的内容主要分为三部分 ...

  2. 《Node.js开发实战详解》学习笔记

    <Node.js开发实战详解>学习笔记 --持续更新中 一.NodeJS设计模式 1 . 单例模式 顾名思义,单例就是保证一个类只有一个实例,实现的方法是,先判断实例是否存在,如果存在则直 ...

  3. Node.js websocket/ws 详解

    前言 众所周知,HTTP协议是一种无状态.无连接.单向的应用层协议,只能由客户端发起请求,服务端响应请求. 这就显示了一个明显的弊端:服务端无法主动向客户端发起消息,一旦客户端需要知道服务端的频繁状态 ...

  4. Node.js 从门详解 (二)

    目录 1. 模块化的基本概念 1.1 什么是模块化 1.2 模块化规范 2. Node.js 中模块化 2.1 Node.js 中模块的分类 2.2 加载模块 2.3 Node.js中的模块作用域 2 ...

  5. Node.js 应用开发详解04 3 大主流系统框架:由浅入深分析 Express、Koa 和 Egg.js

    上一讲我们没有应用任何框架实现了一个简单后台服务,以及一个简单版本的 MSVC 框架.本讲将介绍一些目前主流框架的设计思想,同时介绍其核心代码部分的实现,为后续使用框架优化我们上一讲实现的 MSVC ...

  6. Node.js HTTP 使用详解

    对于初学者有没有发觉在查看Node.js官方API的时候非常简单,只有几个洋文描述两下子,没了,我第一次一口气看完所以API后,对于第一个示例都有些懵,特别是参数里的request和response, ...

  7. 【Node.js】关于Node.js接口的详解和案例--restful风格接口。案例:添加商品接口,添加员工接口,删除员工接口

    1.首先我们需要知道,接口是什么? 接口是后端为前端提供的数据--动态资源:Node.js通过每一个路由就可以实现接口 2.RESTful接口:是一种接口的架构风格 1.请求的URL(资源) 在资源前 ...

  8. 阿里云ECS服务器部署Node.js项目全过程详解

    本文详细介绍如何部署NodeJS项目到阿里云ECS上,以及本人在部署过程中所遇到的问题.坑点和解决办法,可以说是全网最全最详细的教程了.同时讲解了如何申请阿里云免费SSL证书,以及一台ECS服务器配置 ...

  9. Node.js npm 详解

    一.npm简介 安装npm请阅读我之前的文章Hello Node中npm安装那一部分,不过只介绍了linux平台,如果是其它平台,有前辈写了更加详细的介绍. npm的全称:Node Package M ...

最新文章

  1. nagios监控haproxy(借助脚本)
  2. 毕业后的五年拉开大家差距的原因在哪里
  3. Spring5源码 - 00 IOC容器创建_前期准备
  4. 解决GeoTools中CQL解析中文字段名的问题
  5. phpcms URL修改
  6. micropython会商用吗_NSF商用食品设备认证解析
  7. WPF里面的常用笔刷
  8. html5画分形图形,2.5 绘制透明图形 - HTML5 Canvas 实战
  9. BZOJ 3261: 最大异或和位置-贪心+可持久化01Trie树
  10. 两个时间相减(vb.net)
  11. Java集合框架——collections工具类
  12. 软件工程题库(荟萃)
  13. Vue源码学习目录(持续更新中)
  14. crt软件(crt软件安装)
  15. 【opencv】支付宝AR实景红包领取方法
  16. Xshell_5安装与使用
  17. 2019年河南省ACM大学生程序设计竞赛原题
  18. codeforces-26A-Almost Prime【分解质因数】
  19. Qt小程序之自绘震动铃铛提示控件
  20. 来点热闹的生活吧!!!O(∩_∩)O哈哈~

热门文章

  1. 自动化机器学习(AutoML)入门简介
  2. 超声波都应用在哪些领域中?功率放大器如何放大超声波?
  3. 【Intel RealSense SDK2.0下载】
  4. redis存储树结构数据
  5. 又抽抽了,开始胡思乱想 2
  6. Godaddy域名 绑定ip 服务器
  7. ios swiftui_iOS 14中的SwiftUI网格
  8. python中的cell函数_python基础-函数
  9. matlabB样条轨迹规划,多目标优化,7次非均匀B样条轨迹规划
  10. 使用CSS来实现爱心信封的效果