node.js

NodeJS是基于ChromeV8引擎的JavaScript运行环境,允许在电脑上直接运行JS代码,不仅限于前端。它可以进行文件操作、数据库交互和搭建服务器。文章介绍了NodeJS的运行方式,包括DOS命令行操作,以及模块化的概念,如ES6的导入导出和NodeJS特有的module.exports。此外,还讲解了内置模块如fs和http的使用,以及npm包管理器进行第三方模块的安装和管理。
摘要由CSDN通过智能技术生成

1. 初始NodeJS

我们的JS是运行浏览器里面的,其实浏览器本身是不认识JS,原因是浏览器里面存在一个ChromeV8引擎,他可以解析JS代码 NodeJS就是将ChromeV8引擎重新修改,打包成一个安装包,可以直接安装在电脑上面,那么此时这个软件->nodejs 当我们的电脑安装nodejs这个软件之后,我们的电脑就可以不需要借助浏览器,可以直接运行JS代码

  1. JS的分类

  • 前端JS

    • BOM => 浏览器给的

    • DOM => HTML给的

  • 后端JS

    • 可以操作操作系统,可以在电脑上面读文件,写文件

    • 可以操作数据库

    • 可以搭建服务器

2. nodejs的运行

  1. DOS命令 按window+r=>输入一个cmd=>打开一个黑窗口

  • dir => 查看电脑的目录文件

  • cd

    • cd ./文件夹 => 进入到某一个文件夹 => ./可以省略

    • cd ../ => 返回上一级 => /可以省略

    • cd / => 返回根目录

    • 注意: ./ => 表示当前目录 ../ => 上一级目录

  • node => 用来运行的js文件,退出node => ctrl+c,可以多按几下

  • tree => 以树状显示电脑里面的文件夹

  • C: => 进入登录系统的用户目录文件夹里面

  • D: => 进入到D盘

  • F: => 进入到F盘

  • cls => 清屏

  1. nodejs的运行 可以使用node来运行js代码

  • 使用黑窗口的方式运行

    • 打开黑窗口,找到js代码的路径

    • 使用node 文件名

  • 使用文件的URL运行

    • 点击你要运行的文件,右键在文件资源管理器中显示

    • 在地址栏里面输入cmd

    • 使用node 文件名

  • 使用vscode集成了cmd环境

    • 右键点击你要运行的文件

    • 在集成终端中打开(点击箭头,修改成commant prompt 默认)

3. nodejs的模块化

nodejs里面的每一个js文件都是一个模块,nodejs的开发采用就是nodejs的模块化开发

  1. ES6的模块化

  • 导出

    • export default {} //一次性暴露多个

    • export const a = 10; //单个暴露

  • 导入

    • import 变量 from '路径'

    • import {} from '路径'

  1. 自定义模块 => 就是我们程序员自己的导出和导入

  • 导出

    • module.exports {}

    • exports.

  • 导入(nodejs里面的所有的导入 require)

    • const 变量名 = require("路径")

    • const 变量名 = require("路径") 注意: exports存储的是module.exports的地址,module.exports才是真正的暴露

  1. 内置模块 => 就是我们安装好了nodejs,就可以直接使用的模块,由nodejs官方提供

  • path

    • path.join => 拼接相对路径

    • path.resolve => 拼接绝对路径

    • path.parse => 解析路径

  • url => 解析网址

    • url.parse

  • fs

    • fs.writeFile => 异步写文件

    • fs.writeFileSync => 同步写文件

    • fs.readFile => 异步读文件

    • fs.readFileSync => 同步读文件

    • fs.appendFile => 异步追加文件

  • http => 搭建服务器

比如

/* 
    http 模块
        当前我使用自己的电脑访问这个服务器,可以使用本机IP地址进行访问
            本机IP => localhost
            本机IP => 127.0.0.1
*/
const http = require("http")
//创建一个服务器
const server = http.createServer((req,res)=>{
    console.log("主人,那个家伙又来了");
​
    //响应给前端一句话
    //获取前端请求过来的IP地址
    let ip = (req.headers['x-real-ip'] || req.connection.remoteAddress).slice(7);
    //解决中文乱码
    res.setHeader("content-Type",'text/plain;charset=UTF-8')
​
    //res.end => 给前端响应内容
    res.end("你不要访问的服务器了,我知道你的IP地址是:"+ip)
})
//搭建一个服务器还需要给服务器配置一个端口号
server.listen(8080,()=>{console.log("服务器启动成功");})
  1. 第三方模块 => 就是第三方机构或者其他的大牛给我们提供的模块(☆☆☆☆☆) 如果你的电脑是第一次使用npm,那么先执行这一句话npm config set registry https://registry.npm.taobao.org node --version => 查看node版本 npm --version => 查看npm版本 npm是当我们安装完毕nodejs之后,npm在node软件里面自带一个npm(包管理器),npm可以下载一切能够下的所有和js相关的第三包

  • npm init => 开启项目包管理,记录项目里面所有用到的一些包,注意:项目名不要写中文 当我们初始化完毕只有,里面会出现package.json

    • npm init -y => npm init 简写

  • npm install 包名 => 下载第三方包

    • npm install swiper => 下载swiper插件

    • 当我们下载好了之后,下载的包在node_modules里面,默认会下载最新的版本

    • npm i 包名 => 下载第三方包的简写

  • npm install 包名@版本号 => 指定版本下载

    • npm install swiper@5 => 下载的是swiper的版本5

    • npm i 包名@版本号 => 简写

  • npm uninstall 包名 => 卸载包

    • npm un 包名 => 卸载包的简写

  • npm view 包名 versions => 查看可以下载的所有包的版本

  • npm i => 下载package.json文件里面记录的所有的包

  • npm cache clear -f => 清空下载包的缓存

  • nrm

    • npm i -g nrm => 全局下载

    • npm i nrm => 下载nrm

    • nrm test => 查看国内的镜像仓库

    • nrm use 镜像名 => 使用某一个镜像

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值