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 后缀名判断限制代码
Mar 31 NodeJs
Nodejs异步回调的优雅处理方法
Sep 25 NodeJs
Nodejs实现多人同时在线移动鼠标的小游戏分享
Dec 06 NodeJs
Nodejs学习item【入门手上】
May 05 NodeJs
nodejs简单实现操作arduino
Sep 25 NodeJs
用nodejs搭建websocket服务器
Jan 23 NodeJs
用Nodejs搭建服务器访问html、css、JS等静态资源文件
Apr 28 NodeJs
深入学习nodejs中的async模块的使用方法
Jul 12 NodeJs
nodejs 图解express+supervisor+ejs的用法(推荐)
Sep 08 NodeJs
nodeJs爬虫的技术点总结
May 13 NodeJs
关于NodeJS中的循环引用详解
Jul 23 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 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中的动态调用实例分析
2015/01/07 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
微信小程序表单验证功能完整实例
2017/12/01 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
简单介绍Ruby中的CGI编程
2015/04/10 Python
python Django模板的使用方法
2016/01/14 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
python实现图书借阅系统
2019/02/20 Python
分析经典Python开发工程师面试题
2019/04/08 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
村庄绿化方案
2014/05/07 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
语文教师个人工作总结
2015/02/06 职场文书
小学生家长意见
2015/06/03 职场文书