Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过从前端获取输入在服务器端呈现某些内容_Javascript_Node.js_Express - Fatal编程技术网

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

Javascript 通过从前端获取输入在服务器端呈现某些内容,javascript,node.js,express,Javascript,Node.js,Express,我被要求执行以下任务 从前端获取代码输入,即用户将在前端提供其代码(为web/登录页设计) 在后端,api路由中有许多字段 route.get("/", (req, res) => { const fullName: "Varun Bindal" const contactNo = 9293939933 const message = "Message I want to display" //Many more } 告诉用户当我们为他的代码提供服务时,他可以

我被要求执行以下任务

  • 从前端获取代码输入,即用户将在前端提供其代码(为web/登录页设计)

  • 在后端,api路由中有许多字段

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

  • 我在谷歌上搜索了一下,发现express正式推荐ejs用于服务器端的网页编译

    有人能帮我想一想我们怎样才能做到这一点吗?

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

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

    示例(服务器):

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

    
    
    您真的需要使用服务器代码创建页面吗?难道你不能将必要的数据发送到客户端并在客户端呈现网页吗?@RickyMo Yap,显然服务器端呈现是必须的。那么你尝试过ejs吗?我以前没有用过它,但一眼就看出来是可行的。@RickyMo我没有,我不确定这个问题的流程。这个问题非常广泛,更适合论坛或其他场合。具体的问题也是如此,比如在进行这个项目时,你是否遇到了什么困难。除非我误解了你的具体问题——在这种情况下,也许可以重述一遍。
    route.engine('html', ejs.renderFile);
    route.engine('js', ejs.renderFile);
    
    route.get('/', (req, res) => res.render(path.resolve(__dirname, ' 
       ../ui/index.html'), {
        'myVal': 42,
    }));
    
    <%= myVal %>