res.locals是传递给您的应用程序正在使用的呈现引擎的对象(在本例中为
ejs)。它们在渲染中将是“全局”的,因此您无需在它们之前添加任何内容即可使用它们。
假设我们希望服务器在生产模式下从S3中获取Javascript,但在开发时使用本地副本。
res.locals使这变得容易。我们将在app.js中按照以下方式使用中间件:
if ('production' === app.get('env')) { res.locals.jsLocation = 'https://s3.amazonaws.com/kittens/js/'} else { res.locals.jsLocation = '/js/';}并且
index.ejs会是这样的:
<script src="<%= jsLocation %>angular.min.js"></script><script src="<%= jsLocation %>myAngularFile.js"></script>



