解决方案:可以使用多个koa-static中间件实例,并为每个实例指定不同的根目录和访问路径。例如: javascript app.use(serve('path/to/first/static/dir', { prefix: '/static1' })); app.use(serve('path/to/second/static/dir', { prefix: '/static2' })); 在这个例子中,访问http://localhost:3000/st...
我们使用koa-static来实现静态资源的访问;生成页面一般会使用koa-views+相应的模板引擎的方式来实现,但是我准备使用atr-tempate来生成页面,根据官网的说明我们使用koa-art-template即可: const static = require('koa-static') app.use(static(path.resolve(__dirname, '../dist'))) const render = require('koa...
var path=require('path') var static=require('koa-static') app.use(static(path.join(__dirname,'public'))) router.use('/',(ctx)=>{ ctx.body='koa' }) app.use(router.routes()) .use(router.allowedMethods()) app.listen(3000,()=>{ console.log('服务器已启动,端口正在监听...') })...
var path=require('path') var static=require('koa-static') app.use(static(path.join(__dirname,'public'))) var render=require('koa-art-template') render('app',{ root:path.join(__dirname,'views'), extname:'.html', debug:procress.env.NODE_ENV!=='productions' }) router.use('/',asy...
// 1 引入路由constkoaRouter =require("@koa/router");// 2 创建路由对象constuserRouter =newkoaRouter({prefix:"/users"});//后面所有的地址都会拼上 /users这个前缀// 3 注册各种中间件,区分请求方式和路径userRouter.get("/",(ctx, next) =>{ ctx.body="users list data~"; }); userRouter.ge...
const router = new Router({ prefix: '/user' })复制代码 1. 请求方式 ; koa-router 支持常用的请求方式, 推荐大家使用 get post put delete patch head options // 示例router.get(...)复制代码 1. 中间件注册 ; 上述示例中可以看出, 在app.use 之前 router 和 koa 还是没有关联的, 如果想要他们关...
letrouter=newRouter({prefix:'/users'}) url上的参数是生成在了ctx.params里,比如 router.get('/:category/:title',function(ctx,next){ctx.params// {category: 'programing', title: 'how-to-koa'}}) HTTP URL上GET常用的参数传递方式是queryString,比如home?id=12&name=foobar ...
static koa-static。 conststatic=(dirname)=>async(ctx,next)=>{letpathname=path.join(dirname,ctx.path);try{letstatObj=awaitfs.stat(pathname);if(statObj.isDirectory()){pathname=path.join(pathname,'index.html');}awaitfs.access(pathname);ctx.body=awaitfs.readFile(pathname,'utf-8');}catch(e...
const KoaStatic = require('koa-static'); // koa静态文件读取 app.use(KoaStatic(__dirname)); // 使用中间件 // ~~ 省略 ~~ 接着,打开我们的浏览器,可以看到静态资源已经可以正确的请求到了; 当然了,这个时候,我们可以把之前返回html文件时设置响应类型的一步省略掉了,因为koa-static已经帮我们做了这...
在html 文件中,如果需要引入 css 等静态资源,就需要用到koa-static 安装 npm install koa-static -S 使用 创建一个目录 public 用来存放静态资源,项目目录结构如下: 项目根目录 --routes index.js --public --css index.css --img --js --views index.html --node_modules app.js package.json package-...