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下打包模块archiver详解
Dec 03 NodeJs
轻松创建nodejs服务器(5):事件处理程序
Dec 18 NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 NodeJs
NodeJS的Promise的用法解析
May 05 NodeJs
简单实现nodejs上传功能
Jan 14 NodeJs
Nodejs+Socket.io实现通讯实例代码
Feb 13 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
nodejs 如何手动实现服务器
Aug 20 NodeJs
Nodejs使用Mongodb存储与提供后端CRD服务详解
Sep 04 NodeJs
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
Apr 29 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
监控Nodejs的性能实例代码
Jul 02 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实现链结人气统计
2006/10/09 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
潜说js对象和数组
2011/05/25 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
python每隔N秒运行指定函数的方法
2015/03/16 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
django orm模块中的 is_delete用法
2020/05/20 Python
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
剪彩仪式主持词
2014/03/19 职场文书
工作说明书范文
2014/05/07 职场文书
入党综合考察材料
2014/06/02 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
2014年底工作总结
2014/12/15 职场文书
初中班长竞选稿
2015/11/20 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
pytorch 6 batch_train 批训练操作
2021/05/28 Python
centos8安装MongoDB的详细过程
2021/10/24 MongoDB
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js