Tag: javascript

如何在WebStorm中debuggingangular度量angular器testing

在WebStorm中有一种运行和debugging量angular器networkingtesting的方法。 我只想在这里分享这个答案

简单的方法来存储Node.js下的JSON

我正在寻找一个超级简单的方式来存储一个JSON数组在Node.js下的一个持久的方式。 它不需要有任何特殊的function。 我只想放置一个JSON对象,并能够在下一次服务器重新启动时读取它。 Mongo.db或Couch.db似乎是一个矫枉过正的目的。

Node.js:socket.ioclosures客户端连接

如何closures客户端的套接字连接? 我在用: socket.io 0.9 node.js 0.10.15 expression3.3.4 即:调用localhost/test – 服务器端 var test = io .of('/test') .on('connection', function (socket) { console.log('open socket: ' + socket); socket.on('disconnect', function () { console.log('disconnected event'); //socket.manager.onClientDisconnect(socket.id); –> endless loop with this disconnect event on server side //socket.disconnect(); –> same here }); }); – 客户端 var socket = io.connect('http://localhost:3000/test'); socket.on('disconnect', function […]

npm – EPERM:在Windows上不允许操作

我跑了 npm config set prefix /usr/local 运行该命令后,当试图在Windows操作系统上运行任何npm命令,我不断得到下面。 Error: EPERM: operation not permitted, mkdir 'C:\Program Files (x86)\Git\local' at Error (native) 已从中删除所有文件 C:\Users\<your username>\.config\configstore\ 它不起作用。 任何build议?

在服务器和客户端上使用Handlebars.js的Node.js

我在Node.js中有一个应用程序,使用Expressjs和Handlebars作为模板引擎。 Expressjs使用布局,然后呈现视图。 布局(layout.hbs)如下所示: <!doctype html> <html lang="en"> <head> </head> <body> {{{body}}} </body> </html> 当你访问一个路由时, {{{body}}}被replace为node.js中的服务器端。 例如: app.get('/', function(req, res){ res.render('index'}) }) 将用index.hbs的内容replace{{{body}}}标记。 现在,在客户端,我使用Backbone.js,并希望使用Handlebars来控制通过Backbone控制的视图。 问题是,因为这些网页已经通过把手呈现,所以当我尝试使用其中的把手(或把手内的把手)时,它不起作用。 没有错误,它只是不会用数据replace标签。 有没有人遇到过这个或有任何想法的工作? 谢谢!

安全沙盒并执行用户提交的JavaScript?

我希望能够让用户提交任意的JavaScript代码,然后将其发送到Node.JS服务器,并在将输出发送回多个客户端(如JSON)之前安全地执行。 eval函数让人想起,但我知道这有多个安全问题(用户提交的代码将能够访问节点的文件API等)。 我曾经看到过一些像Microsoft Web Sandbox和Google Caja这样的项目,它们允许执行清理标记和脚本(用于在网站上embedded第三方广告),但似乎这些是客户端工具,我不确定他们是否可以在Node中安全使用。 有没有一个标准的方法来沙盒和在Node中执行不可信的JavaScript,获得输出。 尝试和做这个服务器端是错误的吗? 编辑:用户能够充分利用JavaScript的全部function并不重要,事实上,能够挑选并select将提供给用户代码的API将是优选的。 编辑:我打算继续前进,并与我发现的更新。 这个Sandcastle模块( bcoe/sandcastle sandcastle)似乎旨在做我脑海中所想的事情。 不知道它是多么的安全,但是因为我不是那么重要,我想我会试试。 如果我能够成功地做到这一点,我会添加自己的答案。

以同步方式执行asynchronous调用

在过去的几个小时里,我一直试图绕过这个问题,但无法弄清楚。 我想我还是必须习惯于函数式的编程风格;) 我写了一个遍历目录结构的recursion函数,并对某些文件进行处理。 这个函数使用asynchronousIO方法。 现在我想在整个遍历完成时执行一些操作。 我如何确保在所有parse调用完成后执行此操作,但仍使用asynchronousIOfunction? var fs = require('fs'), path = require('path'); function parse(dir) { fs.readdir(dir, function (err, files) { if (err) { console.error(err); } else { // f = filename, p = path var each = function (f, p) { return function (err, stats) { if (err) { console.error(err); } else { if […]

有没有类似于用JavaScript编写的Fabric的部署工具?

我把一个几乎全部在node.js上使用Javascript的移动开发堆栈放在一起。 除了SASS(只选LESS)和Fabric之外。 我不想污染我的开发目录,因为我必须结合和缩小JS和CSS,我想我也可以使用node.js来服务我的代码。 我想减less对Ruby和/或Python的依赖。 我没有真正使用Fabric的所有function,所以我有希望replace它。 但是我找不到任何用Javascript编写的类似工具。 我所需要的是: 从git仓库拉。 在本地安装依赖关系。 将JS / CSS调用require.js / SASS进行缩小和组合。 运行testing套件。 通过node.js为代码提供动手或使用Ripple进行testing。 结构可能已经是矫枉过正,我只用于我的Python Web项目,因为必要的服务器不能在我的机器上运行,但这不是这种情况。 如果没有Fabric,最好的办法是什么?

如何用browserify和gulp输出多个包

我浏览了捆绑文件,它工作得很好。 但是如果我需要生成多个捆绑包呢? 我想结束dist/appBundle.js和dist/publicBundle.js gulp.task("js", function(){ return browserify([ "./js/app.js", "./js/public.js" ]) .bundle() .pipe(source("bundle.js")) .pipe(gulp.dest("./dist")); }); 显然这是不行的,因为我只指定一个输出(bundle.js)。 我可以通过重复上面的说法来完成这个工作(但是由于重复,这个说法并不正确): gulp.task("js", function(){ browserify([ "./js/app.js" ]) .bundle() .pipe(source("appBundle.js")) .pipe(gulp.dest("./dist")); browserify([ "./js/public.js" ]) .bundle() .pipe(source("publicBundle.js")) .pipe(gulp.dest("./dist")); }); 有没有更好的方法来解决这个问题? 谢谢!

node.js是否与浏览器中的窗口对象相同

我的意思是node.js有对象是全局函数的方法。 像这样在浏览器中: function myGlobalFunction() { console.log(this === window); } myGlobalFunction(); => true