【问题标题】:Accessing the server's file system from a web application [closed]从 Web 应用程序访问服务器的文件系统 [关闭]
【发布时间】:2013-01-23 14:03:02
【问题描述】:

我应该使用什么作为后端:Python 还是服务器端 JavaScript?我认为 Node.js 允许用户访问文件系统,但我不知道这是否是最佳选择。

编辑:我只是想做一种使用网络技术的文件管理器,同时学习,因为我对网络编程一无所知。如果我使用 Python,我将学习 Django,如果我使用 Node.js,我将学习 Node,但我不知道哪个最适合该任务。

【问题讨论】:

  • 您好,欢迎来到 Stack Overflow。您的问题似乎过于广泛,无法真正回答。您可能想问more specific question。真的。你可以用它们中的任何一个做很多事情,而且你没有给出任何暗示为什么一个可能会更好。 (文件系统的东西是空的,因为python也可以访问文件。)
  • Java-script 不能在服务器上执行任务on,它可能会从客户端向服务器发送请求.. 它仍然取决于执行工作的服务器,通常以 Java、Python、PHP 或其他一些服务器端脚本语言的形式执行。
  • @Torxed 我只是想说你确实可以在服务器上执行 JS。如果您还没有听说过,我强烈建议您查看nodejs.org
  • 它不是服务器端的 Java 脚本,它是一个 Web 客户端,解析某人可以(可以说)连接到的 Java 脚本,将其呈现为服务器应用程序。但这就像说 Java 是一种用于开发 GUI 应用程序的好语言。它不是预期用途,只是因为有人童年时期很糟糕,想看看它是否可能,但这并没有什么好处,因为它是可能的:P 坚持正确的应用程序如果您要构建可扩展的东西,那不涉及延迟,高级废话:P
  • @Torxed ... Node.js 是服务器端 JavaScript,伙计。

标签: javascript python web-applications web


【解决方案1】:

这里的正确答案是,你最熟悉的语言。所有服务器端语言选择都有一些用于访问本地文件系统的 API。

【讨论】:

    【解决方案2】:

    我不确定您的问题是否有足够的信息来提供有用的答案。最终的选择将取决于多种因素,例如:

    • 项目的目标是什么。
    • 项目的限制是什么。
    • 谁将最终维护此代码。

    还请注意,如果您只想从文件系统的某个子集提供文件,那么您最好使用 Web 服务器,而不是自己滚动。该代码的作者可能已经处理了您可能忽略的任何令人讨厌的安全问题和极端情况。

    【讨论】:

    • 更不用说从文件共享开始的 HTTP 协议的丑陋开销 >_O 这对于使用预打包的库/软件来说是一个很大的 +..
    【解决方案3】:

    Python 和 Node.js 都有用于访问文件系统的 API。他们可以执行诸如读取文件、遍历目录等操作...对于python,您可以在这里查看http://docs.python.org/2/library/filesys.html和对于nodejs http://nodejs.org/api/fs.html#fs_file_system

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-06
      • 1970-01-01
      相关资源
      最近更新 更多