express4.*res.sendFile()的写法用koa2怎么实现?
koa2怎么指定html跳转首页?
在express4.*是这样实现的:
var app = require('express')();
var http = require('http').Server(app);
app.get('/', function(req, res){
res.sendFile(__dirname+'/index.html');
});
http.listen(5566, function(){
console.log('listening on *:5566');
});
变成koa2 应该怎么写? 网上的教程都是只有这样:
const Koa = require('koa');
const app = new Koa();
app.use(async (ctx, next) => {
await next();
ctx.response.type = 'text/html';
ctx.response.body = '<h1>Hello, koa2! to cmy</h1>';
});
app.listen(9000);
console.log('app started at port 9000...');
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
读取文件直接fs.readFile,将返回文件赋给ctx.body,不就行了!注意设置ctx.type为html,否则就是下载了!
巨坑。
这是不是只能访问index.html这个文件,那html引用的css文件呢
可以使用 koa-static 来处理静态文件
所有请求 /static 路径,都会被指向 /source 文件夹,注意路径要映射正确