草庐IT

node-mongodb

全部标签

javascript - 在 Node.js 中继续之前如何等待函数完成

我正在尝试在Node.js/Express中创建一个路由,该路由从两个查询中读取数据,然后根据来自查询的数据增加一个计数。由于Node.js是异步的,因此在读取所有数据之前会显示我的总数。我创建了一个简单的例子来说明我目前正在做的事情varexpress=require('express');varrouter=express.Router();vartotal=0;/*GEThomepage.*/router.get('/',function(req,res,next){increment(3);increment(2);console.log(total);res.end();})

javascript - 如何在 node.js 中为用户创建子域

我想在我的申请中通过username.domain.com共享一些用户信息。用户创建帐户后,子域应该可用。我找到了在这种情况下可能有用的好模块:ExpressSubdomain如何正确使用该模块?也许这个模块不是很有用,那么我应该使用哪个? 最佳答案 正如我在OP评论中提到的,在Node前面使用Nginx网络服务器将是一个很好的选择,因为这是监听80端口的安全方式。您还可以使用Nginx更高效地提供静态文件(脚本、样式、图像、字体等),以及在单个服务器中拥有多个站点。至于你的问题,使用Nginx,你可以监听example.com及其

javascript - 在 node.js 中使用 tty 生成子进程

我正在尝试使用ssh在远程服务器上做一些工作——ssh在本地机器上从node.js调用脚本的精简版本如下所示:varexecSync=require("child_process").execSync;varcommand='ssh-qtuser@remote.machine--"sudomv./this.thing/to/here/;"';execSync(command,callback);functioncallback(error,stdout,stderr){if(error){console.log(stderr);thrownewError(error,error.sta

javascript - 如何使用 javascript 中的 http.post 将图像发送到服务器并在 mongodb 中存储 base64

我在使用mongodb在服务器端存储图像的客户端访问http请求时遇到了问题。我非常感谢帮助。我需要一个简单的示例来说明如何将图像文件作为数据添加到httppost请求(例如XMLhttprequest)中。比方说,我知道服务器方法的网址。图片来源定义在imgsrc文件名存放在name我有这个自动取款机:varhttp=newXMLHttpRequest();httpPost.onreadystatechange=function(err){if(httpPost.readyState==4&&httpPost.status==200){console.log(httpPost.res

javascript - 从 Node.js 中的模板写入文件

我想从模板生成文件。例如,我有一个像这样的Handlebars(但它可以是另一个模板){{title}}{{body}}然后,我查询数据库,并将View返回给浏览器。但是现在,我不想返回View,而是将其保存为服务器磁盘上的文件。我该怎么做?我尝试从浏览器生成并保存,但我想在服务器中执行此过程 最佳答案 您必须手动“编译”模板并将结果写入相应的文件。喜欢:constfs=require('fs');constHandlebars=require('handlebars');constsource='{{title}}';constt

javascript - 将参数传递给 node.js 中的 EventEmitter.on 方法

我刚刚开始探索node.js,下面是我在学习node.js中的事件处理时的情况。我有一个事件“loop”和一个使用方法附加到它的函数“myLoopHandler”eventEmitter.on('loop',myLoopHandler);myLoopHandler定义如下:varmyLoopHandler=function(){for(i=1;i然后我发出事件“循环”:eventEmitter.emit('loop');如何在eventEmitter.on方法中将一些参数传递给myLoopHandler函数?我对实现相同目标的任何其他方式持开放态度。 最佳答

javascript - Node.normalize() 在 IE6 中崩溃

我正在用javascript对TextNode进行一些操作,而且我(不幸的是)需要支持IE6。Node.normalize()崩溃了,我需要解决这个问题。我的第一个倾向是使用其他DOM方法重新实现它。我将如何实现? 最佳答案 以下版本比此处发布的其他版本更短、更高效。改进是:没有重复调用node.childNodes和node.childNodes.length不创建额外的文本节点;相反,对于每次合并,保留第一个现有文本节点并使用其appendData()方法更短代码:functionnormalize(node){varchild

Elasticsearch:使用 Node.js 将实时数据提取到 Elasticsearch 中(一)

Elasticsearch是一个强大的RESTful搜索和分析引擎,能够处理越来越多的用例。它将集中存储你的数据,以实现闪电般的快速搜索、微调相关性以及可轻松扩展的强大分析。关于如何使用ElasticStack(又名ELK堆栈)将数据摄取到Elasticsearch的资源有很多。在今天的文章中,我将详细介绍如何使用Node.js从零开始来把地震的实时数据采集到Elasticsearch中。如果你选择的编程语言是JavaScript,并且你需要使用RESTfulAPI方法从第三方应用程序获取数据,那么使用Node.js获取数据是一个不错的选择。你还可以托管服务器,让它持续实时摄取数据。该演示将向

javascript - Node/Javascript 中的 RegEx - 如何获取模式匹配边界?

目前,我通过find()在Javascript/Node中使用正则表达式,这适用于查找模式的开头。但我也希望能够找出模式的结束位置。这可能吗? 最佳答案 如果您使用RegExp.exec()方法,您可以获得所需的信息。varpattern=/\d+\.?\d*|\.\d+/;varmatch=pattern.exec("thenumberis7.5!");varstart=match.index;vartext=match[0];varend=start+text.length;/\d+\.?\d*|\.\d+/等同于newRegE

javascript - 在 Node.js 中等待异步函数返回

假设,我在Node.js中有一个异步函数,基本上是这样的:varaddAsync=function(first,second,callback){setTimeout(function(){callback(null,first+second);},1*1000);};现在我当然可以以异步方式调用这个函数:addAsync(23,42,function(err,result){console.log(result);//=>65});我想知道的是,您是否可以通过某种方式同步调用此函数。为此,我想要一个包装器函数sync,它基本上执行以下操作:varsync=function(fn,pa