Tag: node.js

Node.js + Express.js用户权限安全模型

我们有一个应用程序,有两种types的用户。 根据用户login的方式,我们希望他们可以访问应用程序的不同部分。 我们如何实现一个安全模型来防止用户看到他们无法访问的东西? 我们是否将安全作为每条路线实施的一部分? 问题是,我们将有一些重复的逻辑请求。 我们可以将其转换为辅助函数,但是我们仍然需要记住调用它。 我们是否将安全性作为全局app.all()路由处理程序的一部分? 问题是,我们必须检查每条路线,并根据多种规则做不同的逻辑。 至less所有的代码都在一个地方,但是…所有的代码都在一个地方。

Node.JS常量用于平台特定的新行?

Node.JS中是否有一个常量可用于特定于运行该应用程序的平台的换行符? 例如: Windows: \r\n * nix: \n

使用节点框架运行简单的JavaScript时出错

当我使用node a.js运行这段代码时: var sys = require('sys'); sys.puts('Hello, World'); 我得到以下错误 axconfig: port 1 not active axconfig: port 2 not active

如何使用Jesttesting单个文件?

我能够使用Jesttesting多个文件,但我无法弄清楚如何testing一个文件。 我有: 运行npm install jest-cli –save-dev 更新了package.json :`{…“scripts”:{“test”:“jest”} …} 写了一些testing。 运行npm test按预期工作(目前它运行14个testing)。 如何testing单个文件,例如testingapp/foo/__tests__/bar.spec.js ? 我试着运行npm test app/foo/__tests__/bar.spec.js (来自项目根目录),但是我得到以下错误: npm ERR! Error: ENOENT, open '<path to project>/node_modules/app/foo/__tests__/bar.spec.js/package.json' 谢谢

本地支持Node.js中的承诺

在当前版本的Node.js中是否有对promise的本地支持? Node.js使用V8引擎。 Chrome浏览器也使用这个JavaScript引擎,Chrome 32本身也支持Promise。 但我似乎无法承诺在Node.js中工作(本地)。 我已经尝试了在Chrome 32中的以下代码,它的工作原理。 var promise = new Promise(function(resolve, reject) { // do a thing, possibly async, then… if ( 1===1 /* everything turned out fine */) { resolve("Stuff worked!"); } else { reject(Error("It broke")); } }); promise.then(function( message ) { console.log( message ); }, function( err ) { console.log( err ); […]

使用Socket.io更新所有客户端?

是否有可能强制所有的客户端使用socket.io更新? 我已经尝试了以下,但是当新的客户端连接时似乎没有更新其他客户端: Serverside JavaScript: 我试图发送消息给所有的客户端,其中包含当前连接的用户数量,它正确地发送的用户数量….但客户端本身似乎并没有更新,直到页面被刷新。 我希望这是发生的实时。 var clients = 0; io.sockets.on('connection', function (socket) { ++clients; socket.emit('users_count', clients); socket.on('disconnect', function () { –clients; }); }); 客户端JavaScript: var socket = io.connect('http://localhost'); socket.on('connect', function(){ socket.on('users_count', function(data){ $('#client_count').text(data); console.log("Connection"); }); });

我怎样才能用mongoose产生一个ObjectId?

我想用Mongoose生成一个MongoDB ObjectId 。 有没有办法从Mongoose访问ObjectId构造函数?

POST数据与Node.JS上的请求模块

这个模块是'请求https://github.com/mikeal/request 我想我是每一步,但我失去了一个论点.. var request = require('request'); request.post({ url: 'http://localhost/test2.php', body: "mes=heydude" }, function(error, response, body){ console.log(body); }); 另一端我有 echo $_POST['mes']; 而且我知道PHP是没有错的…

Node.js:Gzip压缩?

我发现Node.js没有gzip压缩,并且没有模块可以执行gzip压缩吗? 任何人都可以使用一个没有压缩的Web服务器? 我在这里错过了什么? 我是否应该尝试将algorithm引入JavaScript以供服务器端使用?

在nodejs中使用node-sass时找不到libsass绑定

我想在我的node.js v0.12应用程序中使用node-sass模块,以从libsass的性能中libsass 。 我执行npm i node-sass安装模块,到目前为止没有错误。 现在乱七八糟的开始: 如果我只是在terminal中打开REPL来尝试node-sass那么一切正常,但如果我把它包含在我的项目文件中,并运行node myfile.js那么我得到以下错误信息: Error: `libsass` bindings not found. Try reinstalling `node-sass`? 在npmjs.com上的模块描述表明,在Ubuntu下parsing#!/usr/bin/env node可能会有问题,以及如何解决这个问题,但在我的机器上并不是这样。 我找不到任何有用的东西,所以我希望你能帮助我。 我在Ubuntu 14.10下使用node v0.12.2。 PS:我已经尝试重新安装节点sass,但没有成功。 没有什么变化。