何为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('成功了')
})