javascript - 通过从前端获取输入在服务器端呈现某些内容

标签 javascript node.js express

我被要求执行以下任务

  1. 从前端获取代码输入,即用户会在前端提供他的代码(设计网页/着陆页)

  2. 在后端,我们在 api 路由中有很多字段

    route.get("/", (req, res) => {
        const fullName: "Varun Bindal"
        const contactNo = 9293939933
       const message = "Message I want to display"
     //Many more 
    }
    
  3. 告诉用户一种方式,当我们为他的代码提供服务时,他可以动态访问/分配我们在后端的字段到他的代码中

google了一下发现express官方推荐使用ejs进行网页的服务端编译

谁能帮我弄清楚我们如何才能做到这一点?

最佳答案

是的,你可以! 首先你必须在你的项目中包含 ejs,例如在你的 server.js 文件中配置它,然后你可以在 route.get() 的回调参数中调用 res.render()

在您的 html 或 javascript 中,您可以创建一个被填充的占位符。

示例(服务器):

route.engine('html', ejs.renderFile);
route.engine('js', ejs.renderFile);

route.get('/', (req, res) => res.render(path.resolve(__dirname, ' 
   ../ui/index.html'), {
    'myVal': 42,
}));

示例(客户端 html、js 等...):

<%= myVal %>

关于javascript - 通过从前端获取输入在服务器端呈现某些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56070612/

相关文章:

javascript - 如何在语义上改进此 UI 搜索选择下拉列表

javascript - 使用 Mocha 和 Chai 捕获超出范围的错误

node.js - 身份验证后如何将用户重定向回同一页面?

node.js - 使用 Google Cloud 端点进行 API 身份验证

javascript - 为什么在通过 $.getjson() 传递 var 时无法使用点 (.) 运算符访问 json 属性

javascript - onclick 打印目标 url

javascript - 谷歌云/firebase 存储错误 : Cannot sign data without `client_email` . ...名称: 'SigningError'

javascript - 从 json 字符串中获取匹配范围键的值

javascript - Node/方法重写在 PUT 上给出错误

javascript - ReactJS HREF 导致状态丢失