听说节点js可以在服务器端使用。我以前用过jsp。在JSP页面中,Java代码对客户端不可见。如果节点js只是javascript,那么它如何对客户端不可见?
答案 0 :(得分:3)
服务器端代码在客户端不可见。
答案 1 :(得分:1)
您的node.js代码在服务器上运行,并且不由客户端下载。
因此,客户端绝对不可见。
node.js进程将通过公开网络服务与客户端应用程序进行交互,例如/ api / dostuff,通常使用HTTP/HTTPS或Express模块
您甚至可以使用诸如helmet.js之类的模块来隐藏服务正在运行node.js的事实。
答案 2 :(得分:1)
服务器端javascript代码(Node.js)对客户端不可见。
答案 3 :(得分:1)
否,它对浏览器不可见。语言是JavaScript,但Node完全在服务器端。它与任何其他服务器环境“节点”一样安全。要记住的另一件事是,您必须使用SSL并将服务器配置为安全。
答案 4 :(得分:1)
首先,Node js不是一种编程语言。这是一个运行时环境,因此没有节点js代码,只有javascript代码。此javascript代码在node js环境中运行。
就像Java是一种语言,JRE是一种运行时环境一样, javascript是一种语言,Nodejs是机器/服务器内部的运行时环境。
Node.js在各种平台(Windows,Linux,Unix,Mac OS X等)上运行(更具体地讲,可以安装在其上)。
Node.js在服务器上使用JavaScript,就像我们在tomcat服务器上使用Java servlet一样。
JSP是一段嵌入在html页面中的代码,可以通过与数据库交互来创建动态内容,并且JSP代码对浏览器隐藏。 JSP代码在具有Java功能的HTTP服务器(如apache tomcat)上运行以进行处理。 在这里,所有JSP代码依次转换为servlet,并替换为适当的内容,然后发送给浏览器/客户端。
JavaScript可以在v8引擎的帮助下在浏览器中运行,但没有限制javascript只在浏览器中运行。 javascript可以在节点js运行时环境中运行,以与数据库/文件系统等进行交互。
现在您提到了JSP,所以我假设您正在谈论服务器端呈现。
在服务器端渲染中,使用节点js, 对于前端逻辑,我们创建一个公共文件夹,在公共文件夹内,我们编写应在浏览器内运行的javascript,例如动画,API调用等。 此javascript在浏览器中运行,对客户端可见。理想情况下,它不应包含任何敏感信息。
在此公共文件夹之外,我们编写了所有敏感的javascript,它们运行在node js服务器内部,并且由于它在服务器端运行而对客户端不可见,这是Java servlet起作用的方式。
因为两个地方都是JavaScript,所以我们很困惑。
答案 5 :(得分:0)
是的,它对客户端不可见,但是您可以通过制作和调用api(Express.js)来访问它
或sockets,但套接字有点困难,但可以起到魅力作用
答案 6 :(得分:0)
否,客户端看不到Node.js代码。
准确地说,Nodejs是javascript运行时环境,这意味着它是一个在服务器端执行用javascript编写的代码的引擎,其中可见的代码在客户端(基本上是浏览器)上运行。
答案 7 :(得分:0)
不,正如已经说过的那样,Nodejs代码是服务器端,这意味着无法从浏览器中看到代码。 像您检查文档时一样,浏览器中唯一可见的代码是前端代码。 (例如:有角度,有反应,有毒液等)
答案 8 :(得分:0)
否,服务器端代码在客户端不可见。
答案 9 :(得分:0)
不不可见。 在服务器端脚本或编程文件中,服务器文件将仅可见,而html和javascript文件将不可见
答案 10 :(得分:0)
要回答您的问题-否,客户端(浏览器)将看不到NodeJS Javascript代码。
服务器上的Javascript与服务器上的任何其他语言(如PHP,JSP等)相似。 就像将javascript引擎从浏览器中取出,然后将其放在服务器上一样。 这是一篇关于What exactly NodeJS is?
的不错的文章除非从服务器上运行的节点程序将数据发送到客户端/浏览器,否则客户端/浏览器将无法在Node上看到任何数据处理。