Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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
Javascript 如何防止sails.js在所有视图上传递req对象?_Javascript_Node.js_Express_Sails.js - Fatal编程技术网

Javascript 如何防止sails.js在所有视图上传递req对象?

Javascript 如何防止sails.js在所有视图上传递req对象?,javascript,node.js,express,sails.js,Javascript,Node.js,Express,Sails.js,我注意到sails.js将req对象传递给所有视图,据我所知,这样做并不是Express上的默认行为(sails基于此) 我在文件上找不到任何东西。有没有办法阻止帆船这样做?我的意思是,我不认为每次都有必要通过这么大的物体 谢谢,JavaScript通过引用传递对象。req的实际内容在内部存储一次,您找到的所有req变量只引用内存中的同一对象。我不熟悉sails.js,但我猜它是为了方便而通过的。哇,所以一个对象只会在内存中的某个位置存储一次,并且每当添加/修改属性时,您都在修改内存中的某个位置

我注意到sails.js
req
对象传递给所有视图,据我所知,这样做并不是Express上的默认行为(sails基于此)

我在文件上找不到任何东西。有没有办法阻止帆船这样做?我的意思是,我不认为每次都有必要通过这么大的物体


谢谢,JavaScript通过引用传递对象。
req
的实际内容在内部存储一次,您找到的所有
req
变量只引用内存中的同一对象。我不熟悉sails.js,但我猜它是为了方便而通过的。

哇,所以一个对象只会在内存中的某个位置存储一次,并且每当添加/修改属性时,您都在修改内存中的某个位置?这就是你有时不得不使用克隆的原因吗?所以每当你说
var reference=object
,你实际上是在给var对象的“地址”?对不起,如果我看起来多余,只是想看看我是否得到它,如果我误用了术语,对不起。是的,我想它只是为了方便才通过的。一开始它确实让人困惑,因为其他框架不这么做。你说得完全正确。在节点控制台中测试它:var Test={a:1};var test2=测试;测试2.a=2;控制台日志(test.a);这很有趣。这无疑有助于我更好地理解JavaScript,谢谢。对象是通过引用传递的,它发生在node、express和sails.js中的无数其他幕后位置。很快。别担心,我不知道。我必须承认,现在我明白了这一点,这是一个相当愚蠢的担忧。我仍然认为应该在sails文档中提到这一点(默认情况下会传递引用的事实),因为这可能会让人困惑,特别是如果您正在学习express内容,并且被告知视图不应该“看到”req对象,但这是另一个主题。谢谢,赛尔斯与此无关。这是实际Javascript语言的一个特性哦,不,我的意思是,默认情况下,req对象会传递给所有视图。如中所示,对req对象的引用(现在我知道它只是一个引用)。这不是什么烦人的事,只是在阅读res被传递到视图而不是req(在express中)之后,一开始有点困惑