Tag: javascript

如何与node.js一起使用jQuery ajax调用

这与使用Node.js的Stream数据类似,但我不觉得这个问题得到了充分的回答。 我试图使用jQuery ajax调用(get,load,getJSON)在页面和node.js服务器之间传输数据。 我可以从我的浏览器中打开地址,看到“Hello World!”,但是当我从我的页面尝试这个时,它失败了,并且显示我没有回应我设置了一个简单的testing页面和hello世界的例子来testing这个: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>get test</title> </head> <body> <h1>Get Test</h1> <div id="test"></div> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script> <script> $(document).ready(function() { //alert($('h1').length); $('#test').load('http://192.168.1.103:8124/'); //$.get('http://192.168.1.103:8124/', function(data) { // alert(data); //}); }); </script> </body> </html> 和 var http = require('http'); http.createServer(function (req, res) { console.log('request received'); res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(8124);

为什么绑定比闭包慢?

以前的海报在Javascript中使用Function.bind vs Closure问题:如何select? 并收到了这个答案的一部分,这似乎表明绑定应该比closures更快: 范围遍历意味着,当您要获取存在于不同范围内的值(variables,对象)时,因此会增加额外开销(代码执行速度会变慢)。 使用绑定,你正在调用一个现有的范围的函数,所以范围遍历不会发生。 两个jsperfs表明绑定实际上比闭包慢得多。 这是作为对上述评论发布 而且,我决定写我自己的jsperf 那么为什么要这么慢(铬含量70%以上)呢? 既然速度不快,closures可以达到同样的目的,应该避免绑定?

Mongoose和单个node.js项目中的多个数据库

我正在做一个包含子项目的Node.js项目。 一个子项目将有一个Mongodb数据库,Mongoose将用于包装和查询数据库。 但问题是 Mongoose不允许在单个mongoose实例中使用多个数据库,因为模型是在一个连接上构build的。 为了使用多个mongoose实例,Node.js不允许多个模块实例,因为它在require()具有caching系统。 我知道在Node.js禁用模块caching,但我认为这不是一个好的解决scheme,因为它只需要mongoose。 我试图在mongoose中使用createConnection()和openSet() ,但这不是解决scheme。 我试图深入复制mongoose实例( http://blog.imaginea.com/deep-copy-in-javascript/ )传递新的mongoose实例到子项目,但它RangeError: Maximum call stack size exceeded 。 我想知道是否有任何使用mongoose或任何解决方法为这个问题使用多个数据库? 因为我认为mongoose是相当容易和快速的。 或者其他任何模块作为build议?

使用mocha和node.js对私有函数进行unit testing

我正在使用摩卡来testing为node.js编写的应用程序 我想知道是否可以unit testing没有在模块中导出的函数。 例: 我在foobar.js定义了很多这样的函数 function private_foobar1(){ … } function private_foobar2(){ … } 和一些作为公众出口的function: exports.public_foobar3 = function(){ … } testing用例的结构如下: describe("private_foobar1", function() { it("should do stuff", function(done) { var stuff = foobar.private_foobar1(filter); should(stuff).be.ok; should(stuff)….. 显然这是行不通的,因为private_foobar1没有被导出。 unit testing私有方法的正确方法是什么? 摩卡是否有一些内置的方法来做到这一点?

configuration节点快递服务静态bower_components?

我有一个目录结构 projectName | – bower_components/ | – public/ | – css | – js | – index.html | – Gruntfile.js | – package.json | – bower.json | – app.js 我想开始我的应用程序,并与节点服务index.html 。 所以在app.js我有: var express = require('express'); var port = process.env.PORT || 3000; var app = express(); app.configure(function(){ // Serve up content from public directory app.use(express.static(__dirname […]

JavaScript需要()在客户端

是否有可能在客户端使用require() (或类似的东西)? 例 var myClass = require('./js/myclass.js');

如何获得快递请求对象的请求path

我使用express + node.js,我有一个req对象,在浏览器中的请求是/帐户,但是当我loginreq.path时,我得到'/'—不是'/ account'。 //auth required or redirect app.use('/account', function(req, res, next) { console.log(req.path); if ( !req.session.user ) { res.redirect('/login?ref='+req.path); } else { next(); } }); 请求path是/当它应该/帐户?

使用Node.js将video文件stream式传输到html5video播放器,以便video控件继续工作?

Tl;博士 – 问题: 使用Node.js处理video文件到html5video播放器的正确方法是什么, 以便video控件继续工作? 我认为这与处理标题的方式有关。 无论如何,这是背景信息。 代码有点冗长,但是,它非常简单。 使用Node将小video文件stream式传输到HTML5video很容易 我学会了如何轻松地将小video文件传输到HTML5video播放器。 通过这种设置,控制器无需任何工作,videostream完美无瑕。 具有示例video的完整工作代码的工作副本位于此处,可在Google文档中下载 。 客户: <html> <title>Welcome</title> <body> <video controls> <source src="movie.mp4" type="video/mp4"/> <source src="movie.webm" type="video/webm"/> <source src="movie.ogg" type="video/ogg"/> <!– fallback –> Your browser does not support the <code>video</code> element. </video> </body> </html> 服务器: // Declare Vars & Read Files var fs = require('fs'), http = […]

在Node.JS中解构

这个最近的video声称,EMCAScript 6解构已经部分在Node.JS中实现。 我已经尝试了各种示例(使用v0.10.12和–harmony标志),如 var [a, b] = [1, 2]; 和 var {a: a, b: b} = {a: 1, b: 2}; 无济于事。 这张票似乎表明解构还没有在V8中得到支持。 Node.JS中的解构是否部分实现? 什么是我可以玩的代码片段?

在打字稿中书写NPM模块

我正在开发我的第一个NPM模块。 之前我曾经使用过打字稿,而且很多问题是很多模块没有可用的定义文件。 所以我认为在打字稿中写我的模块是一个好主意。 但是,我找不到任何有关如何做到这一点的最佳方法。 我发现这个相关的问题“ 我可以用coffeescript编写npm包吗? ”,其中人们build议只发布javascript文件。 但是与coffeescript文件相反,打字稿文件在打字稿应用程序中使用时可能会非常有用。 我应该在发布NPM模块时包含Typescript文件,还是应该只发布JavaScript文件并将生成的.d.ts文件提供给DefinitelyTyped?