Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js node js node js代码对客户端可见吗_Node.js - Fatal编程技术网

Node.js node js node js代码对客户端可见吗

Node.js node js node js代码对客户端可见吗,node.js,Node.js,我听说NodeJS可以在服务器端使用。我以前用过jsp。jsp页面内部的java代码对客户端不可见。若节点js只是javascript,那个么它如何对客户端保持不可见 服务器端代码在客户端不可见 node.js代码在服务器上运行,客户端不会下载 因此,客户绝对看不到它 node.js进程将通过公开Web服务(例如/api/dostuff)与客户端应用程序交互,通常使用或模块 您甚至可以使用诸如的模块来隐藏服务正在运行node.js的事实。服务器端javascript代码(node.js)对客户端

我听说NodeJS可以在服务器端使用。我以前用过jsp。jsp页面内部的java代码对客户端不可见。若节点js只是javascript,那个么它如何对客户端保持不可见

服务器端代码在客户端不可见

node.js代码在服务器上运行,客户端不会下载

因此,客户绝对看不到它

node.js进程将通过公开Web服务(例如/api/dostuff)与客户端应用程序交互,通常使用或模块


您甚至可以使用诸如的模块来隐藏服务正在运行node.js的事实。

服务器端javascript代码(node.js)对客户端不可见

否,客户端看不到Nodejs代码


确切地说,Nodejs是javascript运行时环境,这意味着它是一个引擎,在服务器端执行用javascript编写的代码,其中可见的代码在客户端(基本上是浏览器)上运行。

否,它对浏览器不可见。语言是JavaScript,但节点完全是服务器端的。它与任何其他服务器环境“节点”一样安全。要记住的另一件事是,您必须使用SSL并将服务器配置为安全的。

首先,Node js不是一种编程语言。这是一个运行时环境,因此没有节点js代码,只有javascript代码。此javascript代码在NodeJS环境中运行

就像Java是一种语言,JRE是一种运行时环境一样, javascript是一种语言,Nodejs是机器/服务器内部的运行时环境

Node.js运行在(更具体地说,可以安装在)各种平台(Windows、Linux、Unix、Mac OS X等)上

Node.js在服务器上使用JavaScript,就像我们在tomcat服务器上使用java servlet一样

JSP是嵌入在html页面中的一段代码,可以通过与数据库交互来创建动态内容,并且JSP代码对浏览器是隐藏的。 JSP代码运行在支持Java的HTTP服务器(如ApacheTomcat)上进行处理。 在这里,所有JSP代码依次转换为servlet并替换为适当的内容并发送到浏览器/客户机

Javascript可以在v8引擎的帮助下在浏览器中运行,但并没有限制Javascript只在浏览器中运行。javascript可以在NodeJS运行时环境中运行,以与数据库/文件系统等交互

既然您提到了JSP,那么我假设您谈论的是服务器端渲染

在服务器端渲染中,使用节点js, 对于前端逻辑,我们创建一个公用文件夹,在公用文件夹中,我们编写javascript,它应该在浏览器中运行,比如动画、API调用等。 此javascript在浏览器中运行,对客户端可见。它最好不包含任何敏感信息

在这个公共文件夹之外,我们编写了所有在NodeJS服务器内部运行的敏感javascript,当它在服务器端运行时,客户端看不到它,这是java servlet的工作方式


因为这两个地方都是javascript,我们会感到困惑。

不,正如前面所说,Nodejs代码是服务器端的,这意味着不可能从浏览器中看到代码。
在查看文档时,浏览器中唯一可见的代码是前端代码。(例如:angular、react、viens等)

否,服务器端代码在客户端不可见。

否不可见。
在服务器端脚本或编程文件中,服务器文件将不可见,只有html和javascript文件可见。回答您的问题-否,客户端(浏览器)将看不到NodeJS javascript代码

服务器上的Javascript类似于服务器上的任何其他语言,如PHP、JSP等。 这就像将javascript引擎从浏览器中取出,然后放到服务器上一样。 这里有一篇关于这个问题的好文章


除非数据从服务器上运行的节点程序发送到客户端/浏览器,否则客户端/浏览器将无法看到节点上的任何数据处理。

这是服务器端的可执行代码,因此是的,它仍然是“不可见的”。这是一种冗长的说法“Node.JS使用的服务器端JavaScript对浏览器不可见,但可以使用服务器端呈现向客户端公开某些JavaScript元素”,这在前面的回答中已经介绍过。