文件打开命令行:
shift+右键
npm安装
cnpm安装
npm install -g cnpm --registry=https://registry.npm.taobao.org
问题:
cnpm : 无法加载文件 C:\Users\XXX\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本
解决:
在开始菜单里找到Windows PowerShell.并以管理员身份运行,如果直接运行怕权限不够,依然会出错
set-ExecutionPolicy RemoteSigned
npm常用命令
安装模块
1.本地安装:npm install xx
2.全局安装:npm install -g xx
安装到node_modules
npm 项目初始化
npm init
:创建 package.json 执行文件
依赖关系记录到执行文件 :npm install xx -save
-》 dependencies属性
下载第三方依赖
cnpm install
:自动寻找package.json 自动下载依赖包
模块化开发
module.exports
:暴露模块接口
module.exports=函数名;
require()
:引入外部模块
const 函数名 =require("./文件名");
外部模块
1.核心模块
2.自定义模块
3.第三方模块
核心模块
fs
读取文件 返回data是buffer类型,使用 data.toString()
path
路径操作 path.join(a,b,c,……)
http
创建web服务器(简单了解,实际中框架创建)
const http=require("http");
const server=http.createServer((req,res)=>{ //req请求对象,res回应对象
res.end("hello word");
})
server.listen(3000,()=>{ //300 ->端口
console.log("server is running");
})
第三方模块简化:nodemon
(需要全局安装)=>修改文件后,服务器自动重启
启动:
nodemon server.js
koa框架
服务器
const Koa=require("koa"); //引入koa构造函数
const app=new Koa();//创建应用
//use引入一个中间件,中间件是一个函数
app.use(async(ctx)=>{
ctx.body="hello koa";
})
app.listen(3000,()=>{
console.log("server is running");
})//设置监听端口
路由
get请求
put请求
cnpm install --save koa-router
const router=require("koa-router")();//引入并执行koa-router
router.get("/",async(ctx)=>{ //首页
ctx.body="home page";
})
router.get("/video",async ctx=>{ //video页
ctx.body="video page";
})
app.use(router.routes());//在koa项目中引入router
静态文件
cnpm install --save koa-static
const static=require("koa-static");
//_dirname 可以直接获取当前目录绝对路径
app.use(static(_dirname+"/public")); //创建静态文件目录