Tag: javascript

使用node.js下载大文件,避免高内存消耗

我试图创build一个文件下载作为后台服务,但是当一个大文件被安排,它首先放在内存中,然后,在下载结束时,文件被写入磁盘。 考虑到我可能同时有很多文件正在被下载,我怎么才能使文件逐渐写入磁盘保留内存? 这是我使用的代码: var sys = require("sys"), http = require("http"), url = require("url"), path = require("path"), fs = require("fs"), events = require("events"); var downloadfile = "http://nodejs.org/dist/node-v0.2.6.tar.gz"; var host = url.parse(downloadfile).hostname var filename = url.parse(downloadfile).pathname.split("/").pop() var theurl = http.createClient(80, host); var requestUrl = downloadfile; sys.puts("Downloading file: " + filename); sys.puts("Before download request"); var request = theurl.request('GET', […]

我如何在Windows 7上使用Nodejs?

我即将变得疯狂的寻找它,大多数的例子只显示如何在Linuxterminal上运行它,只是与服务器的通信。 可以有人请向我解释如何在Windows 7中使用NodeJs(使其运行并加载所需的任何内容)? 请问,如何将其与我的HTML5代码整合? 我真的很感激你的答案

如何将一个string转换为nodejs mongodb本地驱动程序中的ObjectId?

我在一个nodejs环境中使用mongodb本地驱动程序 ,我需要将一个idstring转换为ObjectId使用它在我的更新查询中,我该怎么做?

如何将canvas数据保存到文件

我正在使用node.js将canvas保存为图像img writeFile通过在我的canvas元素上使用toDataURL进行提取。 它不保存文件这里是我的代码 var fs = IMPORTS.require('fs'); var path = IMPORTS.require('path'); path.exists('images/', function(exists){ if (exists) { fs.writeFile('images/icon.png', img, function(err){ if (err) callback({ error: false, reply: err }); console.log('Resized and saved in'); callback({ error: false, reply: 'success.' }); }); } else { callback({ error: true, reply: 'File did not exist.' }); } });

在MongoDB和Mongoose中执行全文search的最佳方法

我在Google上search了很多天,我尝试了很多东西,但仍然无法在用户集合上进行全面的全文search。 我试过ElasticSearch,但是很难查询和分页… 我尝试了很多像ElMongo,mongoose全文,Mongoosastic等Mongoose插件…每个人都真的不好logging,我不知道如何执行一个很好的全文search。 所以,我的collections是一个正常的集合: user = { name: String, email: String, profile: { something: String, somethingElse: String } } 我有一个简单的POST页面中的searchinput,如果我inputhello world ,我需要的是在整个收集字段上search我的search查询的匹配单词,并获得结果。 这将是非常好的也有处理一个分页,如每页10项或东西的选项… 什么是实现这个最好的解决scheme? 我在Mongoose,NodeJS和ExpressJS上使用MongoDB 2.6。*。 谢谢。

在nodejs中将缓冲区转换为ReadableStream

我对Buffers和ReadableStreams相当陌生,所以也许这是一个愚蠢的问题。 我有一个库作为input一个ReadableStream,但我的input只是一个base64格式的图像。 我可以像这样在缓冲区中转换数据: var img = new Buffer(img_string, 'base64'); 但我不知道如何将其转换为ReadableStream或将获取的Buffer I转换为ReadableStream。 有没有办法做到这一点,或者我试图实现不可能的? 谢谢。

Eclipse停留在JavaScript文件的复制/剪切上

我安装了Eclipse Kepler和NodeEclipse插件。 对于NodeEclipse的性能原因,我已经禁用JavaScript文件的内容助手。 问题:每当我在JS文件(ctrl + c / ctrl + x)中复制或剪切一些行时,CPU使用率为100%,而eclipse进程占用所有内存(> 1GB)。 我认为一些GC抖动正在发生。 增加JVM最大内存更多是一个选项,但不是1GB足够的日食? 这可能是一些内存泄漏。 这是与Nodeclipse的具体问题? 在Eclipse中有任何解决方法/设置diable? 编辑:当我双击一个variables,CPU泵到100%,3-4秒,下来。 我有标记已经disbled。 这只发生在route / *。js文件而不是公用文件夹中。 调查更多,我发现包含require('<package-name>')注释行解决了这个问题,为什么?

node.js和浏览器javascript中的通用模块

我正在开发一个node.js应用程序,并且我想在客户端使用我为node.js服务器创build的模块。 一个示例模块是circle.js: var PI = Math.PI; exports.area = function (r) { return PI * r * r; }; exports.circumference = function (r) { return 2 * PI * r; }; 你做一个简单的 var circle = require('./circle') 在节点中使用它。 我怎么能在我的客户端JavaScript的Web目录中使用相同的文件?

垃圾收集与node.js

我很好奇嵌套函数的node.js模式如何与v8的垃圾收集器一起工作。 这是一个简单的例子 readfile("blah", function(str) { var val = getvaluefromstr(str); function restofprogram(val2) { … } (val) }) 如果restofprogram长时间运行,是不是意味着str永远不会收集垃圾? 我的理解是,对于节点,最终会嵌套function。 如果restofprogram在外部声明,这是否会收集垃圾,所以str不能在范围内。 这是一个推荐的做法? 编辑我没有打算使问题变得复杂。 那只是粗心,所以我修改了它。

如何在Express 4.0中发送Flash消息?

所以我的web应用程序需要身份validation,并且我有一个注册页面,如果用户尝试使用已经在数据库中的电子邮件注册,我想向他们显示错误消息。 我试图做这个在html端使用这个代码: <% if (message.length > 0) { %> <div class="alert alert-danger"><%= message %></div> <% } %> 在我的路线中这样做: router.get('/signup', function(req, res) { res.render('/signup', { message: req.flash('signupMessage') }); }); 我已经尝试设置configuration的东西沿线: app.configure(function() { app.use(express.session({ secret : 'keyboard cat' })); }); 但是这给了我一个TypeError: 12:11:38 web.1 | app.configure(function() { 12:11:38 web.1 | ^ 12:11:38 web.1 | TypeError: Object function (req, […]