Tag: node.js

if-elsestream入promise(蓝鸟)

这是我的代码的简短版本。 var Promise = require('bluebird'); var fs = Promise.promisifyAll(require("fs")); if (conditionA) { fs.writeFileAsync(file, jsonData).then(function() { return functionA(); }); } else { functionA(); } 这两个条件都调用functionA 。 有没有办法避免其他条件? 我可以做fs.writeFileSync但我正在寻找一个非阻塞的解决scheme。

咕噜 – 得到“本地Npm模块”xxx“没有find。 是否安装?“这是什么原因造成的?

我刚刚收到一个咕噜包的副本工作,但我是新来的咕噜,并无法find答案的几件事情。 最大的问题是不知道下面的错误来自哪里 – 有人可以告诉我这是从哪里来的? 这两个文件都在同一个目录中。 $ grunt >> Local Npm module "grunt-contrib-clean" not found. Is it installed? >> Local Npm module "grunt-contrib-concat" not found. Is it installed? >> Local Npm module "grunt-contrib-copy" not found. Is it installed? >> Local Npm module "grunt-contrib-cssmin" not found. Is it installed? >> Local Npm module "grunt-contrib-handlebars" not found. Is […]

如何在socket.io 1.0中获取房间的客户列表

我可以用socket.io 0.9中的这段代码得到房间的客户列表。 io.sockets.clients(roomName) 我怎么能在socket.io 1.0中做到这一点?

带有“@”的MongoDB密码

我试图用Node.js中的Mongoose连接到一个使用用户名和密码的MongoDB数据库。 所有的文档都说连接string应该看起来像 mongodb://username:password@host:port/db 但是,密码中包含“@”字符。 我怎样才能使连接string出这个mongoose会明白? 我可以逃避密码中的“@”,还是有另一种连接方法,我必须使用?

接受POST请求的Node.js服务器

我试图让JavaScript与Node.js服务器通信。 POST请求(Javascript) var http = new XMLHttpRequest(); var params = "text=stuff"; http.open("POST", "http://someurl.net:8080", true); http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http.setRequestHeader("Content-length", params.length); http.setRequestHeader("Connection", "close"); alert(http.onreadystatechange); http.onreadystatechange = function() { if (http.readyState == 4 && http.status == 200) { alert(http.responseText); } } http.send(params); 现在Node.js服务器代码看起来像这样。 在用于GET请求之前。 我不知道如何使它与POST请求工作。 服务器(Node.js) var server = http.createServer(function (request, response) { var queryData = url.parse(request.url, true).query; if […]

如何更改使用车把快速默认布局?

我正在使用Express 4.9.0和快速发生器。 使用以下命令创build样板: express –hbs projectname 内置的handlebars默认使用views/layout.hbs作为母版页。 但是我不能在我的app.js中看到任何设置来改变这种行为。 从我的app.js一段代码: // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'hbs'); 我怎样才能改变我的默认布局全球? 如果我想要2或3个不同的全球布局呢?

如何获取在NodeJS中执行的脚本的文件名?

如何获取在NodeJS应用程序中执行的脚本的文件名?

mongoose模式创build

我刚刚开始用mongoose。 我有一个创build脚本与mongoose创build模式和数据库与示例数据。 现在我写实际的应用程序。 我是否需要在每次运行应用程序时创build模式对象,还是以某种方式已经可用? 换句话说,我是否需要在每个使用mongoose访问数据库的应用程序中运行此代码,或者只是第一次运行该代码: var Comments = new Schema({ title : String , body : String , date : Date }); 如果我有setter / validations / etc,答案会如何变化?

使用Node.js将文件系统中的目录结构转换为JSON

我有这样的文件结构: root |_ fruits |___ apple |______images |________ apple001.jpg |________ apple002.jpg |_ animals |___ cat |______images |________ cat001.jpg |________ cat002.jpg 我想使用Javascript和Node.js,听这个根目录和所有的子目录,并创build一个JSON镜像这个目录结构,每个节点包含types,名称,path和子项: data = [ { type: "folder", name: "animals", path: "/animals", children: [ { type: "folder", name: "cat", path: "/animals/cat", children: [ { type: "folder", name: "images", path: "/animals/cat/images", children: [ { type: "file", name: […]

如何获取nodejs中字节的字节长度?

如何获取nodejs中字节的字节长度? 如果我有一个string,如下所示:然后str.length将返回4.但是如何得到这个string的字节数呢? 提前致谢