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

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

【问题讨论】:

  • 你需要一种服务器端语言来接受和处理
  • "server" 和 "AngularJS" 这两个东西相处得不是很好,你知道...

标签: javascript node.js


【解决方案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();

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多