Tag: 包pipe理器

我应该使用哪个Node.js路由器?

我想开发一个CMS,我需要一个好的Node.js路由系统。 我没有任何预先决定,我打开任何build议。

configurationv8的内存pipe理对于node.js进程来说是明智的

我们在node.js上运行一台XMPP服务器,这台服务器的内存大约为3.8 GB。 以下是我们在调用节点时传递的命令行参数:/ opt / node / bin / node –max-old-space-size = 3000 –trace-gc –trace -gc-verbose main.js 但是,我们经常需要在这个过程中看到超过10秒的gc暂停(有时甚至超过1分钟gc暂停,我们的服务器除了运行GC之外什么都不做)。 发生这种情况时,我们的过程就是正常的内存消耗:大约1 GB的堆使用率。 这个过程大约有2GB或者可用空间,但是这个过程并没有使用它,花了一分钟的时间来释放内存。 看看由-trace-gc-verbose选项给出的gc trace,看起来大约有2 GB的可用空间被标记为“大对象空间”,并没有被使用,因为没有那么多的大对象。 虽然这个过程迫切需要更多的“旧指针”和“旧数据空间”的内存,但是这个“大对象空间”中的空闲内存没有被使用。 这是gc在这个过程中长时间停顿的时间之一留下的痕迹: 91635809 ms:标记扫描968.8(1039.0) – > 958.5(1038.0)MB,1/410 ms(自标记开始以来的79个步骤中+ 2287 ms,最大步骤140.227051 ms)[idle notification:finalize incremental]请求的空间]。 内存分配器,使用:1088446464,可用:2124390400 新的空间,使用:192,可用:8388416 老指针,使用:633992112,可用:10460240,浪费:0 旧的数据空间,使用:315819248,可用:149776,浪费:0 代码空间,使用:5867936,可用:1271392,浪费:0 使用的地图空间:10257976,可用:6384072,浪费:0 单元格空间使用:175936,可用:954304,浪费:0 大对象空间,使用:51413600,可用:2123325184 91636499 ms:清除965.5(1038.0) – > 964.6(1038.0)MB,17 ms(从上次GC开始的10个步骤中为+ 109 ms)[Runtime :: PerformGC]。 […]

哪个更好Node.js CMS的博客?

在当前的项目中,我计划使用nodejs CMS作为博客,请让我知道哪个更适合博客的nodejs CMS。

在EC2中托pipenodejs应用程序

我有兴趣在云中托pipenodejs应用程序,我正在为我的目的寻找免费的云托pipe。 我发现亚马逊有一个,但我有以下问题:有没有关于如何在Amazon EC2中设置和运行nodejs应用程序的教程? 编辑 :你可以提供任何良好的托pipenodejs(heroku除外)?

我可以在不复制公共存储库的情况下运行私有的npm存储库吗?

我正在使用node.js编写一些代码片段(供内部使用),并且希望将这些模块(打包成npm)存储在包版本库中,以便将其发布到将要安装的各种机器上。 理想情况下,我想要一个类似于Debian apt库的解决scheme,在这个库中我可以运行一个私有版本库服务器,并configurationnpm来使用安装库列表(当安装“foo”时,如果我的私有服务器从那里安装它,否则从公共服务器安装它)。 但是,它看起来像npm registryconfiguration键只接受一个URL。 有没有办法实现我想要的? 我能find的最近的是: 在本地镜像公共存储库并在其上添加我的软件包…但是我不想保留在AWS上复制的大量数据(2.5G并仍在下载)。 将我所有的软件包托pipe在git仓库中并从那里安装(这更麻烦)。 在HTTP上驻留静态包(据我所知,这将阻止我自动获取“最新版本”)。我想我可以做一些符号链接,但这还不如git灵活,需要完整的URL(需要以保持最新),并且不提供可search的存储库。

什么是在node.js项目中通常使用的index.js

除了一个很好的方式来要求一个目录中的所有文件( node.js需要文件夹中的所有文件? ),主要使用的index.js是什么? 它有一个“最佳实践”的工具吗?

我怎样才能使用NPM的前端依赖?

我想问一下是否有可能(通常是一个好主意)使用npm来处理前端依赖(Backbone,jQuery)。 我发现Backbone,jQuery等都可以通过NPM,但我将不得不设置另一个提取点(默认是node_modules )或符号链接或其他… 有人做过这个吗? 可能吗? package.json有什么需要改变的地方?

为什么在npm中使用对等的依赖关系呢?

为什么例如一个Grunt插件将其依赖于grunt定义为“peer dependencies”? 为什么插件不能在grunt-plug / node_modules中使用Grunt作为自己的依赖项? 同行依赖关系在这里描述: https : //nodejs.org/en/blog/npm/peer-dependencies/ 但我真的不明白。 例 我现在正在使用AppGyver类固件,它使用Grunt任务将我的源文件构build到/ dist /文件夹中,以便在本地设备上提供。 我在npm和grunt方面很新,所以我想完全理解发生了什么。 到目前为止,我得到这个: [rootfolder] /package.json告诉npm它取决于grunt-steroids npm包进行开发: "devDependencies": { "grunt-steroids": "0.x" }, 好的。 在[rootfolder]中运行npm install检测依赖关系,并在[rootfolder] / node_modules / grunt-steroids中安装grunt-steroids 。 然后Npm读取[rootfolder] /node_modules/grunt-steroids/package.json,以便安装grunt-steroids自己的依赖项。 "devDependencies": { "grunt-contrib-nodeunit": "0.3.0", "grunt": "0.4.4" }, "dependencies": { "wrench": "1.5.4", "chalk": "0.3.0", "xml2js": "0.4.1", "lodash": "2.4.1" }, "peerDependencies": { "grunt": […]