Tag: javascript

在Express 4和express-generator的/ bin / www中使用socket.io

所以这里是交易:我试图在一个快速项目中使用socket.io。 在Express Js 4发布后,我更新了我的快速生成器,现在应用程序的初始function进入./bin/www文件,包括那些variables(www文件内容: http : //jsfiddle.net/avMa5/ ) var server = app.listen(app.get('port'), function() {..} (通过npm install -g express-generator ,然后express myApp 就这么说吧,让我们回忆一下socket.io文档是如何要求我们解雇的: var app = require('express').createServer(); var io = require('socket.io')(app); 好吧,但我不能在app.js里面做,就像推荐一样。 这应该在./bin/www中完成才能工作。 在./bin/www这是我能做些什么来得到它的工作: var io = require('socket.io')(server) 确定这个工程,但我不能在任何地方使用io var,我真的不想把我的socket.io函数在www文件。 我想这只是基本的语法,但我不能得到这个工作,甚至没有使用module.exports = server或server.exports = server或module.exports.io = app(io)上的WWW文件 所以问题是:我如何使用socket.io这个/ bin / www文件作为我的应用程序的起点?

ES6立即调用箭头function

为什么在Node.js控制台(在4.1.1和5.3.0中testing)中工作,但在浏览器中不工作(在Chrome中testing)? 这个代码块应该创build并调用一个loggingOk的匿名函数。 () => { console.log('Ok'); }() 另外,虽然上述在Node中工作,但这不起作用: n => { console.log('Ok'); }() 也不是这样: (n) => { console.log('Ok'); }() 奇怪的是,当参数被添加时,它实际上会在立即调用的部分抛出一个SyntaxError 。

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

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

如何判断是否安装了node.js

我已经做了一些search,find平常,没有太多,我无法find任何地方的“Node.js愚蠢”指南。(teehee) 所以无论如何,下到业务。 我最近安装了node.js开始制作一些应用程序,第一次遇到问题:不知道如何运行应用程序。 我所做的只是安装node.js,但找不到进一步的说明。 人们真的需要做什么? 我想看看它是否真的有效。 所以我执行了一个名为hello.js的脚本,就像这样: console.log('hello world'); 现在,这将被logging到哪里? 编辑 我通过.php脚本运行这个.js。

本地支持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"); }); });

Eslint:如何在Node.js中禁用“意外的控制台语句”?

我使用了Sublime Text 3的eslint,并且正在编写gulpfile.js 。 /*eslint-env node*/ var gulp = require('gulp'); gulp.task('default', function(){ console.log('default task'); }); 但eslint不断显示错误:“错误:意外的控制台语句。(无控制台)” 我在这里find官方文档 ,但我仍然不知道如何禁用它。 /*eslint-env node*/ var gulp = require('gulp'); /*eslint no-console: 2*/ gulp.task('default', function(){ console.log('default task'); }); 也行不通。 我的崇高文本3插件:SublimeLinter和SublimeLinter-contrib-eslint。 **编辑**这是我的.eslintrc.js文件: module.exports = { "rules": { "no-console":0, "indent": [ 2, "tab" ], "quotes": [ 2, "single" ], "linebreak-style": [ 2, "unix" […]

用Node.js和MongoDB存储密码

我正在寻找一些如何使用node.js和mongodb安全地存储密码和其他敏感数据的例子。 我希望一切都使用一个独特的盐,我将存储在mongo文件中的哈希旁边。 对于身份validation,我只需要salt和encryptioninput,并将其匹配到存储的散列? 我是否需要解密这些数据?如果有,我该怎么做? 私人密钥,甚至腌制方法如何安全地存储在服务器上? 我听说AES和Blowfish都是很好的select,我应该用什么? 如何devise这个例子将是非常有帮助的! 谢谢!

AngularJSauthentication+ RESTful API

用于validation/(重新)路由的angular度+ RESTful客户端通信(带有API) 这已经在几个不同的问题和几个不同的教程中有所涉及,但是我所遇到的所有以前的资源并不完全相同。 在一个坚果壳里,我需要 通过POST从http://client.foologin到http://api.foo/login 为提供logout路由的用户提供“login”GUI /组件状态 当用户注销/注销时,能够“更新”用户界面。 这是最令人沮丧的 保护我的路线,以检查身份validation状态(他们是否需要它),并相应地将用户redirect到login页面 我的问题是 每当我导航到一个不同的页面,我需要打电话给api.foo/status以确定用户是否login。(ATM我使用快递的路线)这会导致一个呃,Angular确定的东西ng-show="user.is_authenticated" 当我成功login/注销时,我需要刷新页面(我不想这样做),以填充{{user.first_name}}类的东西,或者在注销的情况下,清空该值出。 // Sample response from `/status` if successful { customer: {…}, is_authenticated: true, authentication_timeout: 1376959033, … } 我试过了 http://witoldsz.github.io/angular-http-auth/ 1 http://www.frederiknakstad.com/authentication-in-single-page-applications-with-angular-js/ 2 https://github.com/mgonto/restangular (对于我的生活,我无法弄清楚如何使用post data POST ,而不是query params 。文档在这个问题上什么也没有。 为什么我觉得我正在失去理智 似乎每个教程都依赖于一些数据库(大量Mongo,Couch,PHP + MySQL,无限广告)解决scheme,而且没有一个纯粹依靠与RESTful API进行通信来保持login状态。 一旦login,更多的POST / GET与withCredentials:true一起发送withCredentials:true ,所以这不是问题 我找不到任何做Angular + REST + Auth的例子/教程/回购,没有后端语言。 […]

什么是npm init中的“入口点”?

我有一个空的新项目,当我运行npm初始化我有一个问题的列表回答,例如: name: (karma) version: (1.0.0) description:my project description entry point: (index.js) 我真的很困惑那个说“入口点”,这应该是我的index.html文件或我的app.js或是别的东西?