NodeJs中模块化的使用

为什么会出现模块化?
大家都知道javascript是一种嵌入式脚本语言,初期是为了简单的页面交互逻辑。但是随着代码量的增加,项目也变得复杂,简单的javascript代码组织规范已经不适应了!于是Node.js中推出了模块化概念。

模块化有哪些优点?
(1)使代码结构更清晰,便于后期维护;
(2)庞大的代码被分成若干模块,每个模块都有其独立的空间,避免了变量污染;
(3)可以按需加载,提高程序性能。

如何运用模块化?
要想使用模块化,需要我们安装Node.js
建议去官网下载适合自己电脑的Node.js,官网会有各种版本,也会有推荐你下载的版本,我们就选它好了!下载完成后,一路下一步操作,不出意外,安装成功!
以windows系统为例,我们整理一下需要哪些操作步骤:
(1)官网下载合适的Node.js版本并安装

(2)桌面最左下角windows小图标,查找框输入cmd,以管理员身份进入命令窗口,输入命令node -v可以查看我们安装的node.js版本号,出现了则说明安装成功。我们还需要安装npm包管理器,又叫模块管理器,在安装Node.js时已经将npm安装完成了,同样输入命令npm -v查看npm的版本,如有则已经成功安装了。vscode编译器为例,进入终端输入同样的命令查看
安装自动启动node的工具nodemon
输入命令 npm install nodemon -g
安装成功后,如果我们要在终端运行程序文件,进入项目目录下,
输入命令nodemon index.js即可(index.js是执行入口程序)

(3)我们要在编译器中的终端运行程序,windows策略默认是不允许执行的,我们需要手动设置一下。
这里列举两种设置方式:
第一种:如果是windows10操作系统,操作如下:
电脑桌面 -【设置】-【更新与安全】-【针对开发人员】-【开发人员模式】〉最后弹出警告框,点【确定】即可
第二种:电脑桌面 - 搜索windows PowerShell - 选中右键选择以管理员身份运行 - 进入背景为蓝色的命令窗口,输入get-ExecutionPolicy 回车会报错 - 输入命令set-ExecutionPolicy RemoteSigned 回车后,会提示是否更改执行策略?(Y/N) - 输入Y或直接回车,如果出现RemoteSigned表示设置成功了!

使用Node.js实现第一个服务器

// setHttp.js
//引入http模块
let http = require("http");
//创建一个服务器
let server = http.createServer((req,res)=>{
    console.log("hello");
    res.end("hello world");
})
//设置端口号
server.listen(3000);
//浏览器地址栏输入   http://localhost:3030/setHttp.js

我们以vscode编译器为例,看一看对Node.js的简单运用
a.js文件

console.log("输出a");

b.js文件

console.log("输出b");

index.js文件

console.log("我是home下的index");
require("./a");
require("./b");
以vscode为例:
vscode中快捷键ctrl+`进入终端,在目标目录home下执行index.js
PS C:\Users\Administrator\Desktop\NodeStudy\home> nodemon index.js
[nodemon] 2.0.2
[nodemon] to restart at any time, enter `rs`
[nodemon] watching dir(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node index.js`
我是home下的index
输出a
输出b
[nodemon] clean exit - waiting for changes before restart
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值