因学习区块链,需要学习node.js。以往也没有学习过其他JavaScript语言,所以在JS领域算是一个小白。本篇只整理node.js的基础语法(持续更新)。
Node.js是运行在服务器端的JavaScript. 其安装过程可以参考博客node.js 安装详细步骤教程。 这篇博客不仅详细介绍了node.js的安装过程,还介绍了npm的全局和缓存路径设置(这个很有用)。
1. npm基本命令
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题。其常用命令如下:
- 安装/卸载/更新第三方模块
npm isntall bitcoinjs-lib -g #安装
npm uninstall bitcoinjs-lib #卸载
npm update bitcoinjs-lib #更新
在使用npm install安装第三方模块的时候,加-g为全局安装。全局安装后的模块可以在命令行中直接使用。不加-g为本地安装的模块,可以通过require()来使用。
- 初始化项目
npm init -y
当新建一个node.js项目时,需要对其进行初始化并生成package.json文件。这个文件主要是用来记录这个项目的详细信息的,它会将我们在项目开发中所要用到的包,以及项目的详细信息等记录在这个项目中。比如,现在新建一个项目demo_2(目前该文件夹下为空):
打开命令行工具并跳转到demo_2下,执行npm init -y命令:
此时,在demo_2目录下会生成package.json文件。
- 查看所有已经安装的模块及其版本号
npm list -g
2. Node.JS基础语法
2.1 定义变量
Node.JS中提供了3种变量定义方式:const、var、let。
- const: 定义常量变量,并且定义的时候完成初始化。初始化之后该值不可更改。
- var:定义的变量可以修改,如果不初始化会输出undefined,不会报错。
- let:函数内部使用let定义后,对函数外部无影响。
Tips:若在定义变量时,变量名在花括号中时,就是给多个变量赋值。
2.2 变量类型
Node.JS中常用的数据类型有:Number(数字类型),String(字符串类型),Boolean(不布尔类型:真假类型),Null(空元素类型),Undefined(未定义类型),以及ES6新添加的Symbol(对象,象征)。可以使用typeof查看数据类型:
node.js中的object对象和Python中的dict和list类型很像。具体如下:
//node.js中的object对象类型与Python中的dict\List等很像
//dict型
var o1=new Object();
console.log(typeof o1);
console.log(o1);
o1['a']=123;
o1['b']='124';
console.log(o1);
//数组型
var o2=new Array();
console.log(typeof o2);
o2[0]='abc';
o2[1]=134;
console.log(o2);
代码运行结果如下:
object
{}
{ a: 123, b: ‘124’ }
object
[ ‘abc’, 134 ]
补充
- 什么是ES6?
ES6泛指“下一代 JavaScript 语言”。ECMAScript(浏览器脚本语言标准) 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 Jscript 和 ActionScript)。
参考
- https://www.runoob.com/nodejs/nodejs-npm.html
- https://blog.csdn.net/chaoxiao1231/article/details/81937570
- https://www.cnblogs.com/guanghe/p/6560698.html
- https://www.cnblogs.com/luzhanshi/p/10762255.html