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 win7下安装方法
May 24 NodeJs
Google官方支持的NodeJS访问API,提供后台登录授权
Jul 29 NodeJs
Nodejs 搭建简单的Web服务器详解及实例
Nov 30 NodeJs
nodejs使用http模块发送get与post请求的方法示例
Jan 08 NodeJs
nodejs前端模板引擎swig入门详解
May 15 NodeJs
Nodejs实现多文件夹文件同步
Oct 17 NodeJs
NodeJS实现同步的方法
Mar 02 NodeJs
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
Apr 29 NodeJs
基于nodejs的微信JS-SDK简单应用实现
May 21 NodeJs
Nodejs实现图片上传、压缩预览、定时删除功能
Oct 25 NodeJs
nodejs实现UDP组播示例方法
Nov 04 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 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
如何开发一个虚拟域名系统
2006/10/09 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
客户端静态页面玩分页
2006/06/26 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
简单介绍Python中的JSON使用
2015/04/28 Python
python+opencv识别图片中的圆形
2020/03/25 Python
Python检测数据类型的方法总结
2019/05/20 Python
django框架创建应用操作示例
2019/09/26 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
材料化学应届生求职信
2013/10/09 职场文书
活动总结书
2014/05/08 职场文书
给老婆道歉的话
2015/01/20 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
基于Redission的分布式锁实战
2022/08/14 Redis