1

我试图使用 Koa.js 而不是 node.js 的 express。

在 express 中,我们使用了 render 函数来获取 html 页面。

我尝试使用以下代码从 Koa.js 访问 Angular html 页面:

app.use(async function (ctx, next) {
  return send(ctx, 'views/index.html', { root: ''
})
.then(() => next()) })

但是上面的代码显示索引页面,因为它没有样式,并且没有渲染 ng-view 数据

另外,我尝试添加如下共同视图

var views = require('co-views');
var render= views(__dirname + '/views', 
{ map: { html: 'swig' }});

但是,我没有得到预期的结果。它还显示上述页面。

请帮助获得预期的结果。

4

1 回答 1

0

除非您对提供静态文件有非常具体的要求,否则大多数情况下您可以摆脱koa-static

import serve from 'koa-static'

// ...

app.use(serve(`${__dirname}/public`))

如果您有更特殊的需求,您可能需要编辑您的问题。

于 2018-01-03T22:37:54.857 回答