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实现PHP的print_r函数代码
Mar 14 NodeJs
Nodejs极简入门教程(一):模块机制
Oct 25 NodeJs
Nodejs极简入门教程(三):进程
Oct 27 NodeJs
Nodejs 发送Post请求功能(发短信验证码例子)
Feb 09 NodeJs
nodejs学习笔记之路由
Mar 27 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 NodeJs
nodejs实现套接字服务功能详解
Jun 21 NodeJs
Nodejs 识别图片类型的方法
Aug 15 NodeJs
使用nodejs实现JSON文件自动转Excel的工具(推荐)
Jun 24 NodeJs
Nodejs实现微信分账的示例代码
Jan 19 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 数组排序方法总结 推荐收藏
2010/06/30 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
清除输入框内的空格
2016/12/21 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
Java的五个基础面试题
2016/02/26 面试题
机械专业应届生求职信
2013/09/21 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
成立公司计划书
2014/05/07 职场文书
学术研讨会主持词
2015/07/04 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python
Python实现位图分割的效果
2021/11/20 Python
Java 数组的使用
2022/05/11 Java/Android