我想在我的项目中实现通用链接,并且需要通过 Koa 提供 json,这是一个名为苹果应用程序站点关联.
我的文件位于/assets/apple-app-site-association/apple-app-site-association folder.
我担心的是我无法访问此 https://myprojectlink/apple-app-site-association。
我此刻拥有的:
const path = require("path");
const Koa = require("koa");
const mount = require("koa-mount");
const serve = require("koa-better-serve");
app.use(mount("/apple-app-site-association", serve(path.resolve(__dirname,"../../../assets/apple-app-site-association/apple-app-site-association"))));
我找不到,似乎我无法以正确的方式提供服务。
我能做些什么?
预先非常感谢您。
The 相思树静态 https://github.com/koajs/static模块就是您正在寻找的。您可以使用它来将单个文件或整个目录提供给给定路径。以下是一些应该有所帮助的示例:
提供文件服务koa-static
要提供文件服务,只需传递koa-static
中间件到 koa 的中间件堆栈app.use()
.
服务整个目录
在这里我们为大家服务/static
目录
const Koa = require('koa')
const serve = require('koa-static')
const path = require('path')
const app = new Koa()
app.use(serve(path.join(__dirname, '/static')))
app.listen(3000)
提供单个文件
这里我们提供单个文件,例如data.json
文件里面的/static
目录
const Koa = require('koa')
const serve = require('koa-static')
const path = require('path')
const app = new Koa()
app.use(serve(path.join(__dirname, '/static/data.json')))
app.listen(3000)
在给定路径上提供目录或文件
Use 相思木安装 https://github.com/koajs/mount安装相思树静态 https://github.com/koajs/static到给定的路径。例如,这里我们挂载整个/static
要提供的目录/public
path
const Koa = require('koa')
const serve = require('koa-static')
const mount = require('koa-mount')
const path = require('path')
const app = new Koa()
app.use(mount('/public ',serve(path.join(__dirname, '/static'))))
app.listen(3000)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)