Windows下使用Nodejs运行js的方法


Posted in NodeJs onSeptember 02, 2017

ECMAScript是什么?

ECMAScript,说白了就是不能操作HTML文档和浏览器的Javascript语言。

Javascript由以下三大部分组成:

ECMAScript,即Javascript基本语法组成部分,编程语言的流程控制、变量操作、数据类型等等都通过ECMAScript实现。

DOM(Document Object Model),Javascript操作文档对象的方式。通过DOM,我们可以将HTML文档映射成由节点组成的文档树,从而操作这棵“树”。

BOM(Browser Object Model),提供Javascript与浏览器窗口的交互,通过BOM可以操作浏览器,如放大缩小窗口,弹出对话框等等。

Nodejs是什么?

一般来说,Javascript都是运行在浏览器中的。如果抛开浏览器,能不能运行js代码呢?Nodejs提供的就是ECMAScript的运行环境,它包含了浏览器内核,使得ECMAScript能在浏览器之外运行。为什么不说DOM和BOM呢?因为脱离了浏览器,就没有文档对象和浏览器对象了。

安装Nodejs

直接安装某个版本

直接到官网下载Nodejs安装包,然后一路next,配置Nodejs环境变量,就能直接在windows控制台运行使用Nodejs。

1、下载

快速通道:点击前往

2、安装

一路next就行,然后记住安装地址。

3、配置环境变量

一般来说安装过程会自动配置,我们可以Win + R ,输入cmd,然后在控制台中输入

node -v

如果能显示出版本,既已经配置好环境变量。如果显示“不是内部或外部命令”,则需要手动配置环境变量。配置环境变量过程不赘述。

安装nvm管理

nvm是Nodejs版本管理器,全称为Nodejs Version Manager。使用nvm可以轻松地在各个版本中切换。建议使用这个方法来使用Nodejs。

1.下载nvm

到github上将windows的安装包download下来 快速通道:点击前往

2.安装nvm

如果使用的是nvm-noinstall.zip这个包,则使用管理员身份运行install.cmd,然后配置根目录下的setting.txt

root: E:\nvm 
path: E:\nodejs 
arch: 64 
proxy: none

root 为nvm安装根目录

path 为指向某个版本的快捷方式,nvm通过这个快捷方式指向某个版本的Nodejs。

3.检验是否完成安装

在控制台输入:

nvm

查看是否有输出。

4.使用nvm管理Nodejs

- 使用nvm install <版本号> 命令安装,例如,要安装Nodejs 8.4.1版本,则运行以下命令:

nvm install 8.4.1

查看当前下载了哪些版本

nvm list

切换到某个已安装的版本

使用nvm use <版本号>

nvm use 5.9.1

在Nodejs中运行js

控制台写代码

安装好了Nodejs后,在控制台输入node回车,就会进入编写脚本页面,这里相当于在浏览器中的console控制台中写js代码。

Administrator@Axzd_PC MINGW64 ~
$ node
> console.log('Hello,World');
Hello,World
undefined
>

按两次Ctrl + C 便可退出node控制台

运行js脚本

也可以通过node命令运行已经写好的js脚本。

demo.js
function demo(){
  console.log('running a js file ...');
}
demo();

运行demo.js

Administrator@Axzd_PC MINGW64 ~/Desktop/gulp_demo/src/js
$ node demo.js
running a js file ...
Administrator@Axzd_PC MINGW64 ~/Desktop/gulp_demo/src/js
$

以上这篇Windows下使用Nodejs运行js的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
NodeJS框架Express的模板视图机制分析
Jul 19 NodeJs
NodeJS中Buffer模块详解
Jan 07 NodeJs
nodeJS代码实现计算交社保是否合适
Mar 09 NodeJs
nodejs中实现sleep功能实例
Mar 24 NodeJs
nodejs和php实现图片访问实时处理
Jan 05 NodeJs
用nodejs搭建websocket服务器
Jan 23 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
nodejs 最新版安装npm 的使用详解
Jan 18 NodeJs
nodeJS模块简单用法示例
Apr 21 NodeJs
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
Nov 01 NodeJs
NodeJS配置CORS实现过程详解
Dec 02 NodeJs
分享node.js实现简单登录注册的具体代码
Apr 26 NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 #NodeJs
NodeJS收发GET和POST请求的示例代码
Aug 25 #NodeJs
Nodejs 和Session 原理及实战技巧小结
Aug 25 #NodeJs
Nodejs 复制文件/文件夹的方法
Aug 24 #NodeJs
使用Nodejs连接mongodb数据库的实现代码
Aug 21 #NodeJs
nodejs动态创建二维码的方法
Aug 12 #NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 #NodeJs
You might like
Expandable &quot;Detail&quot; Table Rows
2007/08/29 Javascript
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
Python实现豆瓣图片下载的方法
2015/05/25 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
Django中create和save方法的不同
2019/08/13 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
现金出纳岗位职责
2014/03/15 职场文书
遗产继承公证书
2014/04/09 职场文书
投资合作协议书
2014/04/17 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
先进个人自荐书
2015/03/06 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
MySQL 分页查询的优化技巧
2021/05/12 MySQL
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android