Javascript 在Visual Studio中使用node.js-';要求';未定义
为了进行一些相当大的缓存,我的一位同事建议我考虑使用map cache() 现在,我已经下载并安装了它。然而,在我的js文件中,我尝试使用Javascript 在Visual Studio中使用node.js-';要求';未定义,javascript,node.js,npm,Javascript,Node.js,Npm,为了进行一些相当大的缓存,我的一位同事建议我考虑使用map cache() 现在,我已经下载并安装了它。然而,在我的js文件中,我尝试使用 var MapCache = require('map-cache'); var mapCache = new MapCache(); 这带来了以下问题: Uncaught ReferenceError: require is not defined <script src="~/Scripts/bundle.js" type="text/java
var MapCache = require('map-cache');
var mapCache = new MapCache();
这带来了以下问题:
Uncaught ReferenceError: require is not defined
<script src="~/Scripts/bundle.js" type="text/javascript"></script>
我查过了,显然我不能在这个上下文中使用'require'。人们似乎推荐Browserify()。下载并安装此文件,并将地图缓存捆绑到其中。然后,在我的cshtml文件(我有一个cshtml和一个js)中,我使用以下内容:
Uncaught ReferenceError: require is not defined
<script src="~/Scripts/bundle.js" type="text/javascript"></script>
其中bundle.js是我的捆绑脚本,其中包括地图缓存
但它似乎不起作用,仍然会出现“requireisnotdefined”错误。感谢您的帮助。您为什么在浏览器中使用此功能。它似乎是服务器端用来缓存密钥/值对的模块,您不能从浏览器缓存到用户的机器中。你应该使用cookie/localStorage/sessionStorage来实现这一点。我保存的值对于cookie/localStorage/sessionStorage来说太大了(每个请求的容量为5-10mb),老实说,这是一个写了很多东西的人向我推荐的值。如果有更好的方法,我完全赞成。只要和他核实一下,他是在服务器端还是在浏览器中使用这个。如果您在服务器中使用nodejs,那么您可以在那里使用它。不建议在用户计算机中缓存5-10mb,这就是为什么
cookie/localStorage/sessionStorage
不支持它们的原因。是的,谢谢。我想我会错过它,因为数据的性质,它必须被缓存在用户的机器上(如果我们要缓存),但是它的大小会很快地耗尽缓存,几乎没有任何用处。为什么你要在浏览器中使用它。它似乎是服务器端用来缓存密钥/值对的模块,您不能从浏览器缓存到用户的机器中。你应该使用cookie/localStorage/sessionStorage来实现这一点。我保存的值对于cookie/localStorage/sessionStorage来说太大了(每个请求的容量为5-10mb),老实说,这是一个写了很多东西的人向我推荐的值。如果有更好的方法,我完全赞成。只要和他核实一下,他是在服务器端还是在浏览器中使用这个。如果您在服务器中使用nodejs,那么您可以在那里使用它。不建议在用户计算机中缓存5-10mb,这就是为什么cookie/localStorage/sessionStorage
不支持它们的原因。是的,谢谢。我想我会错过它,因为数据的性质,它必须被缓存在用户的机器上(如果我们要缓存的话),但是它的大小会很快地耗尽缓存,几乎是无用的。