【问题标题】:Node.js Server Running on iOS/Android在 iOS/Android 上运行的 Node.js 服务器
【发布时间】:2015-07-21 07:39:33
【问题描述】:

我发现了很多关于使用 node.js 构建服务器以及如何通过浏览器访问服务器的人无法访问 javascript(服务器端)代码的问题/回答,因为它不是客户端 javascript。

如果我想在 iOS 或 Android 设备上使用该服务器(实际上是在设备上运行服务器),我是否错误地认为服务器端 javascript 现在可供使用该设备的任何人使用?我不相信 node.js 编译或以其他方式隐藏服务器端 javascript。

如果我上面担心的事情是真的,有什么办法可以让窥探者远离这些设备上的服务器端 javascript?

非常感谢您的帮助。

达娜

【问题讨论】:

  • 如果想对客户端/设备隐藏 javacsript,那么为什么不让他们像往常一样访问 Node.js 服务器呢?您想将服务器端逻辑放在 iOS 或 Android 设备上对我来说听起来很奇怪。你能解释一下是什么促使你这样做吗?
  • 嗨 cYrixmorten,是的,我可以。我们目前有一个服务器,用于在浏览器中展示课程,但在服务器上执行所有课程逻辑。服务器决定接下来要显示什么页面,接下来要在评估、分数评估和后测等中显示什么问题。我们现在希望能够让某人在他们的 iOS/Android 设备上学习我们的课程,同时也能够学习它们离线。这意味着在设备上拥有带有逻辑的小型服务器版本。

标签: javascript android ios node.js server


【解决方案1】:

您无法在实际服务器设备上隐藏 node.js javascript 文件以防止访问。这些文件必须对节点解释器可读,这意味着它们对其他任何人都是可读的。这与浏览器中使用的 Javascript 文件基本相同。这些文件在运行它们的计算机上可见。 Javascript 不是编译语言,因此源代码是可见的。

当然,你可以隐藏它们(最小化),但这不是一种安全形式,只是让别人更容易看到你的代码做了什么。

【讨论】:

  • 您好 jfriend00,感谢您确认我最担心的事情。这确实很明显,但有时需要让我相信我不想相信的东西。达纳
【解决方案2】:

截至今天,它看起来是可能的(2015 年)。

查看以下最近开源的网站:
http://jxcore.io/

【讨论】:

猜你喜欢
  • 2019-08-01
  • 1970-01-01
  • 2017-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-29
  • 2018-05-30
  • 2012-12-28
相关资源
最近更新 更多