0

我已经尝试(但失败了)将 3 个不同的 Stencil 包与 node/express 一起使用。(模板,模板-js,@stencil)。特别是,我正在寻找一个可以让我进行标准快速模板渲染的包,例如:

npm install stencil

.
.
app.engine('stencil', require('stencil').renderFile);
app.set('view engine', 'stencil');

.
.
app.get('/', function(req, res, next) {
    // Where 'somepage' is /views/somepage.stencil
    res.render('somepage', { title: 'Stencil Test' });
});

我尝试的包似乎是出于其他目的,即没有render可以与 app.engine() 函数一起使用的函数和/或回调方法。我可能忽略了显而易见的事情,因为 Stencil 似乎很受欢迎(kitura 等),并且似乎与 express 很自然。

4

1 回答 1

0

嗯,从你所说的也许你正在寻找 SSR(服务器端渲染)?

您有一个关于如何使用 Express 在服务器上呈现页面的示例

const express = require('express');
const stencil = require('@stencil/core/server');

// create the express app
const app = express();

// load the stencil config and
// express serve-side rendering middleware
const { wwwDir, logger } = stencil.initApp({
  app: app,
  configPath: __dirname
});

// serve static files
app.use(express.static(wwwDir));

// set which port express it will be listening on
const port = 3030;

// start listening and handling requests
app.listen(port, () => logger.info(`server-side rendering listening on port: ${ port }`));

您可以在此处找到有关 SSR 的更多信息

于 2018-06-14T09:38:37.207 回答