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 sublime text 3安装与配置
Jun 19 NodeJs
nodejs连接mongodb数据库实现增删改查
Dec 01 NodeJs
详解HTTPS 的原理和 NodeJS 的实现
Jul 04 NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 NodeJs
Nodejs进阶之服务端字符编解码和乱码处理
Sep 04 NodeJs
nodejs实现OAuth2.0授权服务认证
Dec 27 NodeJs
nodejs使用redis作为缓存介质实现的封装缓存类示例
Feb 07 NodeJs
nodejs实现一个word文档解析器思路详解
Aug 14 NodeJs
Nodejs中的JWT和Session的使用
Aug 21 NodeJs
nodejs分离html文件里面的js和css的方法
Apr 09 NodeJs
M2实现Nodejs项目自动部署的方法步骤
May 05 NodeJs
Nodejs 微信小程序消息推送的实现
Jan 20 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
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
PHP处理会话函数大总结
2015/08/05 PHP
php验证码实现代码(3种)
2015/09/07 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
python类继承与子类实例初始化用法分析
2015/04/17 Python
Python简单实现enum功能的方法
2016/04/25 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
python logging设置level失败的解决方法
2020/02/19 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
过滤器的用法
2013/10/08 面试题
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
如何获取numpy array前N个最大值
2021/05/14 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python