node
简介
node.js是浏览器的js引擎。
浏览器中有一个js引擎用来解析js代码,只能解析js代码中的ECMAScript。dom和bom的解析依赖的是浏览器本身。
将这个js引擎单独拿出来,就是node了。
node.js和js的关系
node.js和js的关系 |
---|
![]() |
要让这个引擎运行起来,有人将他做成了一个软件,安装在电脑上,js代码就不用依赖浏览器运行了,在电脑的命令行也能运行js代码。
为什么要这么做?因为这样的话,js就能写后台了。
官网:https://nodejs.org/en/
中文网:http://nodejs.cn/
初体验
在命令行运行js代码:
node
console.log(123);
Math.max(1,3,6,9,3,2,5,8);
运行结果和浏览器的控制台中的结果是一致的。
退出命令行:
.exit // 或者按两次ctrl+c或ctrl+d
在命令行运行js文件:
新建test.js文件写入下面代码:
for(let i=1;i<=3;i++){
console.log(i);
}
在命令行中输入:
node 文件路径
执行结果:
运行一个文件 |
---|
![]() |
简单的命令
盘符: # 进入某个盘符
cd 目录 # 进入某个目录 - cd /
cd .. # 回到上一级目录 - 一样
dir # 查看当前文件夹中的文件和文件夹 - ls
tree # 查看当前文件夹中的所有文件和文件夹包括子文件夹及其文件,树状结构
cls # 清屏 - clear
ipconfig # 查看当前电脑的网管信息 - ifconfig
systeminfo # 查看当前电脑的配置信息
md 文件夹名 # 新建文件夹 - mkdir make directory
rd 文件夹名 # 删除文件夹 - rm -rf 文件夹 remove directory
xcopy 文件夹 新文件夹名 # 复制文件夹,并起新的名字 - cp 源文件 目标文件
type nul> 文件名 # 新建文件 - touch 文件名
copy 文件名 新文件名 # 复制文件,并起新的名字
echo 内容 > 文件名 # 给文件中写入内容
move 文件路径 新的路径 # 将文件移动到新的路径
ren 文件名 新的文件名 # 将文件重命名
del 文件名 # 删除一个文件 - rm -rf 文件名
在vscode中,自带了命令行,可以直接在编辑器中执行命令:
ctrl+` # 打开编辑器的命令行
或者: 在文件上右击 “用命令打开”
导入导出
在实际开发中,一般是每个人完成一个功能,然后将多个功能组合在一起,从而完成整个项目。我们将这个过程叫做模块化开发。每个文件都是一个单独的模块。
每个人开发的功能都是一个单独的文件,要将多个文件组合在一起,需要将这多个文件导出,然后在一个最终的项目文件中导入。
导出:
每个文件都有一个对象:module。这个对象中有一个属性叫做exports,值也是一个对象,默认是一个空对象。当前文件默认导出的就是这个exports对象,导出的内容都写在这个对象中。
module = {
exports:{
name:"张三"
}
}
这个对象默认是存在的,所以不用重新赋值,直接添加内容即可。例:
module.exports.name = '张三';
module.exports.age = 20;
导入:
将另一个文件中导出的内容接收起来。
v