node.js 将客户端渲染代码发送到服务器端,例如发布请求

Posted

技术标签:

【中文标题】node.js 将客户端渲染代码发送到服务器端,例如发布请求【英文标题】:node.js sending client side rendered code to server side like to post request 【发布时间】:2020-07-12 17:52:46 【问题描述】:

js 和 javascript...我在如何将数组值从客户端 .js 文件发送到服务器端 app.js 到发布请求中遇到问题。

var = testParamterName=[],testParameterValue=[];

    $("#Table1 tbody tr").each(function(rowinex)
    // this basically gets the 2 column values that i require
          var i=0;

          $.each(this.cells,function(callIndex,cell)
            if(i==2) //parameter value
            
              testParamterName.push(cell.textContent);
             else if(i==3)
            
            testParameterValue.push(cell.textContent);

            
         i++;
       );
        i=0;
     );

我正在使用 jQuery 在名为 test.js 的文件中从表中获取值 将表值保存到两个数组后,即“testParameterValue”和“testParamterName”

现在我想将这 2 个数组值发送到我的服务器端 .js 文件 app.js

我使用了 module.exports = testParameterValue , testParametername; 但这给出了一个错误,说模块未定义..

我尝试在网上搜索找不到我的问题的解决方案......我找到的最接近的解决方案是......无法将 module.exports 运行到在浏览器中运行的文件中。

我跳过了处理提交点击事件的代码

请帮帮我...在此先感谢 :)

【问题讨论】:

【参考方案1】:

首先,您需要设置您的服务器端应用程序,例如NodeJS 和快递。您的基本应用程序将侦听特定端口,例如 localhost:3000。然后,您需要使用客户端 JavaScript 代码请求此 URL。 这个问题在这里得到了很好的解释: How to process POST data in Node.js?

【讨论】:

我已经完成了所有这些,我知道它是如何工作的......我只是想在后期服务器端访问的表单主体之外发送一些自定义数据......我已经设置了所有必要的东西...只是无法从与网页链接的js文件中导出数据 你不能在客户端使用require,它是node.js内置的。此外,如果你想发送 POST 请求,你的数据应该是字符串化的 JSON 形式(不是数组),body-parser 应该在服务器端将其解析为 JSON。 ....我想将数组数据从客户端 js 文件发送到服务器端发布请求....为此我必须将数组转换为 json 文件,然后将其发送到服务器边... 嗯,你可以让外部服务来做服务器端的事情。例如formspree.io,但我建议您在节点环境中学习 express 示例。

以上是关于node.js 将客户端渲染代码发送到服务器端,例如发布请求的主要内容,如果未能解决你的问题,请参考以下文章

用 node.js 模仿 Apache 的部分功能

在 node.js 中使用 fabric.js 渲染和操作服务器端画布

用于实时多人游戏的 Node.js UDP

编程学习之如何在Node.js中优化服务器端渲染?[图]

在Javascript(node.js,express.js,ejs)中访问服务器端变量[关闭]

通过Socket.io(Node.js)将对象发送到客户端