Node.js 基础-黑马笔记

Node.js 是一个跨平台的JavaScript运行环境,使开发者可以搭建服务器端的javascript应用程序

  • 作用:可编写服务器端程序
  1. 编写数据接口,提供网页资源浏览功能等
  2. 前端工程化:指开发项目直到上线,过程中集成的所有工具和技术

(Node.js是前端工程化的基础,其可以主动读取前端代码内容)

  • node.js与浏览器环境的JS最大区别
  1. node.js环境中没有DOM和BOM
  • node.js如何执行代码:

node xxx.js

fs模块

 path模块

node.js代码中相对路径是根据终端所在路径来查找的,可能无法找到你想要的文件,建议采用绝对路径

——dirname 内置变量

获取当前模块目录-绝对路径

path.join() 会使用特定于平台的分隔符,作为定界符,将所有给定的路径片段连接在一起

path.join(__dirname,'../test.txt')
// 配合dirname组成目标文件的绝对路径

案例: 

// 读取html文件内容

const fs=require('fs')
conste path=require('path')

fs.readFile(path.join(__dirname,'路径'),(err,data)=>{
    if(err) console.log(err)
    else{
        // console.log(data.toString)
        // 正则替换字符串
        const htmlStr=data.toString()
        const resultStr=htmlStr.replace(/[\r\n]/g,'')
        //console.log(resultStr)
        // 写入到新的html文件中
        fs.writeFile(path.join(__dirname,'路径'),resultStr,err()=>{
            if(err) console.log(err)
            else console.log('写入成功')
        })
    }
}


URL中的端口号

url:统一资源定位符,简称网址,用于访问服务器里的资源

端口号:标记服务里不同功能的服务程序

 http模块:创建Web服务

模块化

nodejs中每个文件都是独立的模块,独立作用域,按需加载

模块之间通过导出导入互相联系

commonJS标准

commonJS模块是为Node.js打包javascript代码的原始方式。nodejs还支持浏览器和其他js运行时使用的EMCAScript模块标准。在Node.js中,每个文件都被视为一个单独的模块。

  • module.exports={}
  • require('模块名/路径名')

概念:项目由很多个模块文件组成

好处:提高代码复用性,按需加载,独立作用域

ECMAScript标准

默认导入导出
  • export default{}
  • import 变量名 from '模块名/路径名'

nodejs默认支持commonjs,若采用ECMAscript,在运行模块所在文件夹新建package.json文件,并设置{"type":"module"}

命名导入导出
  • export {}
  • import {同名变量} from '模块名/路径名'

如何选择

按需加载,使用命名导出导入

全部加载,使用默认导出导入

将模块、代码,其他资料聚合成一个文件夹

npm - 全局软件包 nodemon

npm升级到最新版本

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值