0
点赞
收藏
分享

微信扫一扫

node.js 记录 第一天

时光已翩然轻擦 2022-05-03 阅读 50
node.js

浏览器api+基础语法——>JS
canvas (低层)可以做游戏 游戏引擎
为什么JS可以在浏览器中运行?
解析引擎:转换成二进制,编译到运行
JS引擎:只能解析JS
浏览器内核:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。
node.js:把引擎抽出,变成了个运行环境
js代码为什么不能知道用户目录结构呢?浏览器安全机制
后端:链接数据库,打开端口,端口上可以运行程序,接受访问。
包管理器:可以非常方便获取框架+插件
jqury:用到依赖=运行依赖+开发依赖
html的引擎jade
css预处理:stylus
npm方便下载

stylus 符号可以省略
js:可以用coffeescript
node安装:
path中写新建路径

新建项目:创建js文件,跑起来:文件夹shift右键or ctrl+~
1.路径正确
node . 当前目录 后加js文件名
命令行:cmd win+r
powershell
git支持unixs命令
cd 前进到某个文件夹
/表示路径
./表示当前目录
../上级目录
名/名 表示子集
反斜线是windows命令符 反斜线得俩且mac不认

note js 模块:大的分成小块
模块化规范:小块 全局引入不能script
只有这个文件能碰到模块
那怎么引入呢?就是amd(依赖前置)require.js基础🐠amd
cmd:sea.js(依赖最近) 基础🐠cmd
common.js nodejs规范
ES6 es6规范

设计模式?
就是编程的一种思想:解决一类问题的最佳方案。单例模式,只能保证单独的案例模式

书籍推荐:)
javascript设计模式
大话设计模式 java写的

自定义模块:)
const pi = 1
提供pi常量
函数
1.先导出在使用
导出模块:)给它赋值module.exports=pi

另一个文件夹——>引入模块:) require('./文件名')  路径

exports.和module.exports有什么区别?
导出对象导出整体,导出单个属性直接exports.倾向导出多个内容。

自定义模块,必须得有./路径的
内置模块,./名称
es6语法:)
pi:pi
fn:fn
对象中用:号
es6语法同名冒号后面省略
内置模块:)
fs  
http  
path  处理路径
先引入哦⊙∀⊙!
require('path')
const path=放它
path.join:)路径拼接 会计算的拼接

常量 __dirname 运行文件所在文件夹位置,可以用在绝对定位的位置
vscode中 的目录
新建文件夹创建js 猜测作用的步骤
path.basename 获取路径中的文件名
一参数,二参数
文件名,你给的路径中文件名是否与参数二中我给的一致,不是留,是隐藏掉
获取路径中文件扩展名 path.extname
常用🐠文件类型的判断

 

fs模块:)操作文件
读取文件:)fs.readFile
一参,二参,三参(回调函数,结果在回调参数上(错误对象null,结果)

读取文件路径,编码格式,读取成功后操作
必,可,必

写入文件:)怎么用,写完后会多和你自己写的文件
fs.writeFile
一参,二参,三参,四参
写入文件路径(指定文件名,扩展名),写入文件的内容,指定编码格式utf_8,写入完成后回调函数
必必可可

split用来分割的,结果为数组
indexof获取位置
split('  ')用空格分割
replace替换
replace('=',':')
or 在split等号
let template=' '  保存结果变量
换行 换行 回车

写入到文件✘✘中

两个replace也可以替换等号为冒号,替换空格为换行
正则str.replace(/=/g,':')全部替换

http模块:)
可以做爬虫
创建http,实现网站服务器
1.引入http2.创建服务器对象
http.creatServer
3.监听请求事件
request

request:请求对象,客户端在请求时携带的信息,(参数,路径,请求头)
response:响应对象,返回数据

4.启动服务器
服务对象.listen()端口号,运行成功回调
必可
怎么终止服务器运行,ctrl+c

如何响应内容?既页面显示内容
response.end()当啥返回啥
如何响应html文件?
读取文件,将文件结果返回给响应
引入fs
fs.readFile
中文乱码问题?
utf-8可以读出来
 

 

举报

相关推荐

0 条评论