何为Node.js
构建在谷歌v8引擎上javscript运行环境,使用事件驱动,非阻塞异步I/O模式,这些使它轻量,满足广大前端开发者所有的需求
Node.js (npm)包生态(npm) 是世界上最大的开源生态系统
底层都是Chrome V8引擎,使用C++开发的
下载地址:https://nodejs.org/en/download/
目标:
要想Node.js玩的6,必须要知道你在干什么.
一读取任何文件夹里的的文件?
1)必须引入fs模块
2)readdir(路径 ,回调函数)
fs.readdir('./data',(err,filenameArr)=>{
console.log(filenameArr); //得到想要资源
})
二. MVC项目资源的文件标准格式
^MVC
^controllers
^--mainctrl.js
^models
^--db.js
^views
^--index.ejs
^app.js
三.ejs模板引擎
语法:
key="你好ejs"
node=50
1)<%= 心底有颗痣 key%>
2)<%= typeof key %>
3)<%= node>30?"太贵了":"还可以" %>
4)<ul>
<% for(let i==0;i<like.length;i++){%>
<li><%=key[i]%>
<li><%=node[i]%>
<%}%>
5)控制台可以打印node
<script>console.log(<%= node%>)//会报错 可以打印50
四.数据请求
需要引入http模块
const http=require('express')
let app=http();
get:读取文件
app.get(路径,(req,res)=>{
console.log(req)
console.log(res)
})
})
post:提交重要的数据
app.post(路径,(req,res)=>{
console.log(req)
console.log(res)
})
})
put:给指定的资源上传最新数据
app.put(路径,(req,res)=>{
console.log(req)
console.log(res)
})
})
delete:请求服务器删除Request-URL所标识的资源
app.delete(路径,(req,res)=>{
console.log(req)
console.log(res)
})
})
trace:用于测试或诊断服务器收到的请求
app.trace(路径,(req,res)=>{
console.log(req)
console.log(res)
})
})
五. 写入文件
引入fs
const fs=require('fs');
fs.writeFile('hhhh.js','asdasdasdasdasdasd',(err)=>{
if(err){
console.log('失败了')
}
console.log('成功了')
})