node.js 快速入门

1 说明

下载地址:

https://nodejs.org/en/

node.js是一个javascript(后边简写为js)运行环境。

一般情况下,编译和运行环境是和语言同时产生的,且用于后端开发或前端开发一开始就有一些基准。

node.js是一个特例,它的产生目的,是让前端开发人员也能快速上手开发后端服务。

接下来我将带你快速了解node.js。

node.js扩充了js的功能,原来js只是和浏览器配合,做前台交互用的。node.js使他支持http和文件读写等功能。

2 引用模块和编写模块

和所有语言一样,node.js作为运行和编译环境,提供了基础的文件读写等模块。这里模块是一个很重要的概念,你可以把它理解成一个js文件,node.js把一个js文件作为一个作用域,除非使用下述的方法export,否则使用require引入后是无法访问其内部方法和成员变量的。
 

模块的引用使用 require() 方法,注意我这里是方法简写,并不能直接拷贝运行,

//文件读写
const fs=require('fs');
fs.readFile();
fs.writeFile();

//路径处理
const path=require('path');
path.join();

//服务创建
const http=require('http');
const server=http.createServer()
server.on('request',(req,res)=>{
...
});
server.listen(80,()=>{
});

自己编写模块则使用的是module.exportexport

const path=require('path');
module.export={path};

3 包管理命令

项目中一般会存在以下文件和目录:

  • pakage.json(可以使用npm init -y 自动生成)
  • node_modules
  • 开发文件

安装包:npm install 包名@版本号,可不指定版本。

常用扩展参数:

  • -g 全局可用
  • -D 仅开发时使用

多人协作:版本库一般时不上传node_modules目录,只上传pakage.json,其他同事通过npm i 或者npm install 即可自动重新下载所有依赖包。

卸载包npm uninstall 包名

pakage.json配置文件中,devDependencies节点记录只在开发阶段会用,上线后不会用到的包

修改包源:

加载过程:        

  • 自定义模块 必须使用 ./或../ 开头,加载过程为 确切文件名/文件名.js/文件名.json/文件名.node
  • 第三方模块 文件夹层级去查找npm_module文件夹。
  • 文件夹 则首先根据pakage.json加载,如果没找到,则加载index.js。

3 内置变量

__dirname:内置变量,当前文件所处目录

4 内置实例

module:存储模块相关信息,通过console.log(module)可以查看其信息。

5 文件改变后自动重启

安装 nodemon模块:npm install -g nodemon

然后启动项目时使用 nodemon xxx,替代 node xxx

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_长银_

有用的话给作者打赏个棒棒糖吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值