相关疑难解决方法(0)

Gulp + Webpack还是JUST Webpack?

我看到人们使用gulp和webpack.但后来我读到webpack可以取代gulp?我在这里完全糊涂了......有人可以解释一下吗?

UPDATE

最后我开始喝了一口气.我是现代前端的新手,只是想快速起步和跑步.现在,经过一年多的时间,我的脚已经湿透了,我已准备好转向webpack了.对于那些以同样的鞋子开始的人,我建议采用相同的方法.不是说你不能尝试webpack而只是说如果它看起来很复杂,那么先从gulp开始......没有错.

如果你不想要gulp,是的,那就是grunt,但是你也可以在package.json中指定命令,并从命令行调用它们而不需要任务运行器来启动和运行.例如:

"scripts": {
      "babel": "babel src -d build",
      "browserify": "browserify build/client/app.js -o dist/client/scripts/app.bundle.js",
      "build": "npm run clean && npm run babel && npm run prepare && npm run browserify",
      "clean": "rm -rf build && rm -rf dist",
      "copy:server": "cp build/server.js dist/server.js",
      "copy:index": "cp src/client/index.html dist/client/index.html",
      "copy": "npm run copy:server && npm run copy:index",
      "prepare": "mkdir -p dist/client/scripts/ && npm run copy",
      "start": "node dist/server"
    },
Run Code Online (Sandbox Code Playgroud)

node.js gulp webpack

151
推荐指数
3
解决办法
6万
查看次数

nodejs内存不足

我今天遇到了一个奇怪的问题.对于其他人来说,这可能是一个简单的答案,但它让我难过.为什么下面的代码会导致内存错误?

var cur = 167772160;
var bcast = 184549375;
var addresses = [];
while (cur <= bcast){
  cur += 1;
  addresses.push(cur);
}
addresses.length 
addresses // memory goes from a few megs to over a gig in seconds when trying to print this
Run Code Online (Sandbox Code Playgroud)

我得到了这两个错误中的一个......第一个是我在node的解释器中运行这个代码而后者是我在nodeunit中运行它时:

致命错误:CALL_AND_RETRY_2分配失败 - 处理内存不足

致命错误:JS分配失败 - 处理内存不足

javascript v8 node.js

29
推荐指数
2
解决办法
5万
查看次数

流星失忆

我正在使用meteor制作报废引擎,我必须做一个HTTP GET请求,这给我发送了一个xml,但这个xml大于400 ko.

我得到一个例外"内存不足".

result =Meteor.http.get 'http://SomeUrl.com'
Run Code Online (Sandbox Code Playgroud)

致命错误:JS分配失败 - 处理内存不足

有一种方法可以增加变量的内存限制吗?

out-of-memory node.js meteor

7
推荐指数
1
解决办法
4451
查看次数

服务、控制器、提供者命名约定

随着我职业生涯的成长,我认为命名约定非常重要。我注意到人们会乱扔控制器、LibraryController服务、LibraryService提供者,LibraryProvider并且在某种程度上可以互换使用它们。使用其中一种与另一种有什么具体的理由吗?

如果有网站有更具体的定义那就太好了。

naming-conventions

6
推荐指数
3
解决办法
7340
查看次数

如何在 Node.js 中在内存中存储 100GB

假设您有一台具有 200GB+ RAM 的机器,是否可以在应用程序中存储这么多数据?

我正在运行一个创建嵌套对象的测试,如下所示:

{
  id1: {
    val1: 123,
    val2: 456,
    v...
  },
  id2: {
    val1: 234,
    val2: 567,
    ...
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

我将使用--max-old-space-size=200000它运行它并且它运行良好,直到对象大小约为 50GB,然后FATAL ERROR: NewSpace::Rebalance Allocation failed - process out of memory每次都因错误而崩溃。

我试过手动强制垃圾收集,将其分成更小的对象等,但没有运气。

javascript memory-management out-of-memory node.js

5
推荐指数
1
解决办法
1216
查看次数

获取node.js应用程序的最大堆大小

现在我在paas平台上使用node.js. 并且容器有内存限制.现在我想获得node.js应用程序的堆大小的最大值.我知道使用参数"--max-old-space-size",我可以设置最大堆大小,但我想知道如何获取默认值"--max-old-space-size".例如,如果容器的内存为512m,那么node.js堆大小的最大值不能大于它.我怎样才能获得价值?

heap-memory node.js

4
推荐指数
1
解决办法
1万
查看次数

如何在NodeJ上创建一个包含2亿个元素的数组?

为了做一些基准测试,我试图创建一个巨大的数组.代码很简单:

var hugeArray = [];
for (var i = 0; i < 2*1000*1000*100; i ++) {
    hugeArray.push(Math.ceil(Math.random()*100))
}
console.log(hugeArray.length);
Run Code Online (Sandbox Code Playgroud)

在我用2亿个元素运行之后,我得到了FATAL ERROR: invalid array length Allocation failed - JavaScript heap out of memory.有2000万个元素,效果很好,所以我想我需要改变一些设置.

我正在使用带有8 GB RAM的MacOS,如果这有帮助的话.

javascript arrays macos node.js

1
推荐指数
1
解决办法
1573
查看次数