【发布时间】:2023-03-06 20:29:02
【问题描述】:
我正在尝试将名为“ui.ejs”的 EJS 模板嵌入到 handler.js 中。 目的是捕获 URL 查询参数,然后将它们传递给函数名称“ui.js”以捕获数据,然后将该数据传递给名为“ui.ejs”的 EJS UI 模板。 但我不断收到此错误:
Failure: ENOENT: no such file or directory, open 'D:\Studio\Work\YellowCard\dynamo_serverless_rest\.webpack\service/views/ui.ejs'
似乎 webpack 正在干扰我的目录路径。 该目录位于 '/views/ui.ejs' 而不是 '.webpack\service/views/ui.ejs' 下,如错误声明。 我如何解决它? 提前谢谢..!
这里是 handler.js 代码:
// Import modules and dependencies
import {ui} from './index.js';
var ejs = require('ejs');
var fs = require('fs');
// Implementing the UI
export async function UserInterface(event, context, callback) {
// Capture data event parameters
const e = event.queryStringParameters;
// Get UI parameters
let params = await ui(e);
var htmlContent = fs.readFileSync(__dirname + '/views/' + 'ui.ejs', 'utf8');
var template = ejs.compile(htmlContent);
return {
statusCode: 200,
headers: { 'Content-type': 'text/html' },
body: JSON.stringify(template(params)),
};
};
【问题讨论】:
标签: javascript node.js amazon-web-services aws-lambda serverless-framework