在node.js中创建一个包含表单数据的文件[关闭]

Posted

技术标签:

【中文标题】在node.js中创建一个包含表单数据的文件[关闭]【英文标题】:Create a file with form data in node.js [closed] 【发布时间】:2016-07-16 17:26:20 【问题描述】:

我想在服务器中创建一个包含表单数据的文件,当用户提交表单时,所有数据都保存在文件中

【问题讨论】:

你需要一种服务器端语言来接受和处理 "server" 和 "AngularJS" 这两个东西相处得不是很好,你知道... 【参考方案1】:

嗯——有点。 Angular 可以将数据发送到服务器(Angular 内置了一个不错的基于 promise 的 $http 服务?),但服务器的工作是将您发送的任何数据保存到 .txt 文件。

【讨论】:

@RenjithKathirolil 了解任何服务器端技术。如果您熟悉 javascript,您会喜欢 Node.js。很多。如果您听说过 php,那么您会喜欢 PHP。很多。 @RenjithKathirolil Angular 在您的浏览器中运行。它只是一个 fancy javascript 来做“花哨”的东西。 Node JS 允许您创建服务器并运行 JavaScript 代码作为您的主要服务器端语言。【参考方案2】:

如果没有一些服务器端编程,这是不可能的。确保您了解服务器端和客户端编程的含义。检查What are the differences between server-side and client-side programming? 这将帮助你把东西放在正确的地方。

【讨论】:

其实用node js是可以的,因为是Server端... @Denis.Sabolotni 查看问题的编辑历史。没有提到 nodejs,问题说明了 AngularJS 是否可行。 是的,现在我看到了。很抱歉。【参考方案3】:

您可以这样做,但您需要在服务器上编写代码并使用$http 传递您的表单数据。您的代码可能如下所示

$http.post('/writeFile', JSON.stringify(
   formField1: 'value1',
   formField1: 'value2'
), config).then(successCallback, errorCallback);

在服务器上(假设是 Java)

PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");
writer.println(request.getParameter("formField1"));
writer.println(request.getParameter("formField2"));
writer.close();

注意:这是一个示例代码,您显然需要根据您的要求进行更改

【讨论】:

以上是关于在node.js中创建一个包含表单数据的文件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在数据库中创建一个新表 [关闭]

在php中创建一个CSV文件[关闭]

如何在 zip 文件归档器中创建文件夹 - node.js

如何在 Oracle Apex 中创建包含文件的列表

表单 - 根据当前表单数据在 *不同* 表中创建新记录

如何在 Node.js 中创建 Blob?