Articles of javascript

Javascript TypeError:undefined不是初始化实例时的函数

我得到一个JS TypeError: undefined is not a function当试图创build一个模式我定义和导入的实例。 article.js var mongoose = require("mongoose"); var Schema = mongoose.Schema; // Article Schema var ArticleSchema = new Schema({ title : { type: String, required: true, index: { unique: true }}, author : { type: String, required: true }, day : { type: String, required: true }, month : { […]

如果其他内循环

我在这里打破了我的头,请帮忙。 我正在抓取一个网站。 .MyElement容器包含我试图获取的gif或jpg源url。 我在我的node.js应用程序中使用基于Cheerio的.each循环。 $('.MyElement').each(function(i, element){ if ($(this).find($('.animation'))) { resourceLinks = $(this).find($('.animation')).attr('src'); //if there is an .animation class element, get the gif from it } else { resourceLinks = $(this).find($('img')).attr('src'); //in all other cases, just fetch regular jpg }; }); 第一部分(IF)执行正常,但ELSE部分根本不执行。 我究竟做错了什么?

使用React和Express

我在NodeJS(由Heroku托pipe)上使用Express框架来创build我的网站。 我也使用React框架来创build我的组件。 我有几个HTML文件内部的div和React组件可以在这些div呈现。 当用户select路线(例如/movies )时,我希望能够将一个HTML文件与一个组件关联起来,并将其返回给用户。 我已经找了一个解决scheme,但他们都谈论服务器端渲染和发回HTML文件。 还有其他解决scheme吗?

如何访问节点mssql中的输出参数?

` request.input('xyz',sql.Int,1); request.input('abc',sql.Numeric,2); request.output('pqr',sql.Int); request.output('def',sql.Char); request.execute('[StoredProcedure]',function(err,recordsets,returnvalue){ next.ifError(err); console.log(returnvalue); })` 现在的问题是我将如何访问输出参数。 问候。

如何在Node.js中请求图像和输出图像

我尝试获取图像并显示在url上。 我使用请求模块。 例如,我想获取图片http://img.nodejscore.com/javascript/logo11w.png ,并在我的urlhttp://example.com/google/logo上显示。 或按<img src="http://example.com/google/logo" /> 。 我尝试使用请求并表示 : app.get("/google/logo", function(req, res) { request.get("http://img.nodejscore.com/javascript/logo11w.png", function(err, result, body) { res.writeHead(200, {"Content-Type": "image/png"}); res.write(body); res.end(); }) }) 但回应不是一个形象。 如何获得图像和输出? 请给我一些关于这个问题的build议。 谢谢。

在parsing之前返回的延迟对象

我正在使用带有Node js的库。 我创build一个被caching的对象,把这个parsing放到一个封装的Mongoose findOne()函数中,然后在外面返回promise。 但似乎我的承诺总是在数据被检索之前返回。 User.prototype.getProfile = function(criteria) { var deferred = when.defer(); var options = { criteria: criteria, select: 'name id email' }; this.User.load(options, function(err, data) { if (data) { this.name = data.name; this.email = data.email; this.id = data.id; } else { return false; } console.log(data); deferred.resolve(); }); console.log('returning promise'); return deferred.promise; }; 呼叫者 […]

nodejs不读取JSON

这一定是非常明显的,但我花了足够的时间: Node express获取浏览器中设置的JSON对象。 对象名称是dddd。 当我: console.log(req.params.dddd); 我得到: {"email":"abc@def.com"} 这正是我设置为node.js 但是当我: console.log(req.params.dddd.email); 我得到undefined … 我一定错过了这一点。 比你对任何人的帮助

在Express中停止执行取消的请求

我正在创build一个应用程序,这个应用程序会向另一个服务器发出大量的HTTP请求,而完成这样的请求可能需要1分钟的时间。 有些用户取消了请求,但我的应用程序仍然执行取消的请求。 这是我的代码: var app = express(); app.get('/something', function (req, res) { function timeout(i) { setTimeout(function () { // lets assume there is a http request. console.log(i); timeout(++i); }, 100); } req.connection.on('close', function () { console.log('I should do something'); }); timeout(1); }); app.listen(5000); 基本上,我想要的是停止console.log(i)在客户端closures连接后调用。 另外,如果可能,客户端省略“close- {id}”事件,当后端收到close- {id}事件时,它终止{id}请求。 注意:我使用setTimeout来显示callbackmechanizim。 这不是真正的代码。 感谢您的帮助。

实时协作丰富的文本编辑

我想为我的web应用程序提供一个实时协作富文本编辑器。 到目前为止,我已经做了大量的研究,我真的有点沮丧,没有什么适合的。 问题是,每个解决scheme都与编辑器紧密相连(例如Firepad使用CodeMirror / Etherpad使用Etherpad)。 只有两个我觉得有趣的解决scheme: ShareJs – >只能用于纯文本 Webstrate – >这是对我最有希望的。 它可以处理DOM同步,因此它可以处理每个contenteditable – 太棒了! 但Webstrate的问题是,它是在一个alpha版本。 所以对我来说这太麻烦了 – 没有解决。 试图让它工作大约2天。 文本同步很容易。 但它不适用于iframe或其他的东西。 我的要求是相当高的合作RTE – 它应该支持: 图片 I帧 video 文字(当然) 虽然我正在寻找大约3-4天的时间来寻求解决scheme – 也许你们中有人有提示? 会很温柔;)

我怎样才能用jQuery发布对象数组?

这甚至有可能吗? 我一直在寻找和阅读几个小时,99%的职位是关于JSON。 我只想要一个对象数组,我没有什么特别的。 var arr = []; arr.push({"name":"steve", "age":35}); arr.push({"name":"sam", "age": 25}); 在另一端(node.js),我得到这个: { steve: '', sam: '' } 我会很高兴得到类似的东西 [{"name":"steve", "age":35}, {"name":"sam", "age": 25}] 我觉得我错过了一件非常简单的事情,因为这看起来微不足道。 我不是自己构build数组,而是我接收它的格式。我认为这将是我可以扔到一个$ .ajax()职位,并抓住另一边。 我已经尝试了这么多不同的ajax调用组合 $.ajax({ method: "POST", data: theArray, url: someAddress }) 与types而不是方法,contentType,dataType等等,没有运气。 花了大量的时间在http://api.jquery.com/jQuery.ajax/但是每个人都想发送JSON。 我在客户端尝试了JSON.stringify(),但服务器端的JSON.parse()导致给我的数据就像我上面的“在另一端…”的例子。