问题与Mongoose model.savecallback

我正在学习Node.js。 我不是像现在这样应对和使用书本样本代码,而是使用自己的代码作为学习练习的基础和重复使用。 我有这个代码为一个新的用户创build,我将复制我认为是相关的。 我期望发生的是user.register使用model.register,并接收真或假,取决于用户是否创build和发送响应一致 app.js捕获该post app.post('/user', users.actions.register); user.js注册 var register = function ( req, res ) { if ( req.body.username === '' || req.body.email === '' || req.body.password === '' ) { //Some field is blank – insufficient information console.log('User creation failure: Insufficient data'); res.json(400); } else { var newUser = new models.account.user ({ username: […]

Jade mixin应该返回要附加到元素的类

我试图追加一个特定的类到一个元素取决于一个switch-statement的结果。 下面的代码只是为了澄清。 mixin changeColor(color) case color when 1 .blue when 2 .green default .red div.foo +changeColor(1) p Bar 应该导致 <div class="foo blue"> <p>Bar</p> </div> foo元素可能包含多个子元素,而不仅仅是p标签。

Node.js – 如果我调用response.end而I / O和callback仍在运行会发生什么?

在Node.js中,如果在我的I / O调用和/或callback仍在执行时调用“response.end()”会发生什么? 如下所示: var app = http.createServer(function(request, response) { response.writeHead(200, { 'Content-Type': 'text/plain'}); fs.writeFile('baz', 'contents', function() { myOtherFunc(); response.end('Second response.end'); }); response.end('First response.end'); }); 特别: 在调用第一个response.end时,HTTP连接是否立即释放? (奖金点:我怎么可以自己检查这个?) 我可以使用这个在myOtherFunc中执行任意复杂/昂贵的计算,甚至是同步的计算吗? 由于连接已经释放,客户端不再等待? (或者有什么理由不? 这可以作为一个范例在调用时执行“背景”任务,“myOtherFunc”是一个任意的后台任务 – 因为它现在基本上在“后台”运行了吗?

节点js错误:找不到模块'./lib/socket.io'

我有我的服务器与早期版本的node.js,npm和socket.io工作,但更新后,我开始与socket.io问题: Error: Cannot find module './lib/socket.io' at Function._resolveFilename (module.js:333:15) at Function._load (module.js:280:25) at Module.require (module.js:357:17) at require (module.js:373:17) at Object.<anonymous> (/usr/local/lib/node_modules/socket.io/index.js:8:18) at Module._compile (module.js:444:26) at Object..js (module.js:462:10) at Module.load (module.js:351:32) at Function._load (module.js:309:12) at Module.require (module.js:357:17) 我用命令npm安装了socket.io模块 install socket.io 它将socket.io放置在我的项目的node_modules下。 我发现起初奇怪的是,错误信息是“./lib/socket.io”,但是当我看到它时,我发现project / node_modules / socket.io / index.js需要socket.io,像这样: module.exports = require('./lib/socket.io'); 这行给我错误错误:找不到模块'./lib/socket.io' 请帮帮我 提前致谢

问题得到妥善承诺失败后function运行失效

我试图拒绝一个承诺,似乎在工作,但并不像预期的那样。 Parse.Promise.as(1).then(function() { var vendor = user.get('vendor'); if (vendor) return vendor.fetch(); else return Parse.Promise.error("No vendor found"); }, function() { //specific promise error for this particular promise res.redirect('/vendor/signup'); }).then(function(result) { var vendor = result; res.render('vendor/dashboard.ejs', { 'user': user, 'vendor': vendor }); }).fail(function(error) { //general catch all error controller res.render('error.ejs', { 'error': error }); }); 如果承诺失败的第一部分,它试图加载供应商,我想错误的redirect。 相反,它正在下降到结局失败。 […]

Node.js + ObjectArray +比较

是否有可能在JavaScript中比较2个对象数组。 我的要求是我必须比较2个对象数组,我必须采取这两个对象数组之间的公共对象: 考虑第一个对象数组: [ { id_0: 356, name_0: 'xxxxx', id_1: 33, name_1: 'yyyyyy', id_2: 602, name_2: 'zzzzzzz', collecteddate: '31/03/2011', key: 'kkkkkkk', value: '0.41' }, { id_0: 356, name_0: 'xxxxxx', id_1: 33, name_1: 'yyyyyy', id_2: 602, name_2: 'zzzzzz', collecteddate: '31/03/2011', key: 'k1k1k1k1k1', value: '0.20' }, { id_0: 356, name_0: 'xxxxx', id_1: 33, name_1: 'yyyyy', id_2: 602, […]

节点js未处理的事件

我是nodejs的新手。 开始学习这个简单的程序。 var http=require("http"); var host="127.0.0.1"; var port=10016; var server=http.createServer(function(request, responce) { console.log("Request recieved : " + request.url); responce.writeHead(200, {"Content-type":"text/plain"}); responce.write("Hello World.! This is the start of my journey in nodejs"); responce.end(); }); server.listen(host, port, function() { console.log("Listening "+ host +":" + port)}); 当我使用“node server.js”运行程序时,我遇到了这个错误,尽pipe我使用了不同的端口,但是我找不到任何相关的解释。 我尝试了尽可能多的。 我是一个Windows用户。 Mac用户可能拥有root权限的sudo,但问题不一样。 请帮忙。 提前致谢。 我的错误是:C:\ node> node firstserver.js events.js:72 […]

如何构buildAngularjs / Leaflet / Node.js应用程序

我正在研究实时分析公共交通的Web应用程序。 我build立了一个交互式的地图仪表板。 我使用: – Node.Js:用于后端处理。 – Angularjs&Leaflet:处理前端数据可视化。 我想重新组织我的项目,但我找不到一个方便的结构。 我看了AngularJS应用程序的正式起点angular-seed。 “app”目录包含以下结构: css/ img/ js/ app.js controllers.js directives.js filters.js services.js lib/ partials/ 在[ng-boilerplate][1]回购中发现了另一个结构化 build/ src/ app/ assets/ components/ less/ testacular/ (or karma/) vendor/ Grunfile.js module.prefix module.suffix package.json 我发现这个Angular Leaflet App Skeleton ,它可能是一个好的开始,但是我怎样才能添加Node.Js,我还发现了两篇很棒的文章: 有angular度的应用程序构build指南 AngularJS最佳实践:我做错了! 3的第1部分 你build议使用angular-leaflet-directive和Node.js,还是build立Angularjs / Leaflet / Node.js项目? 在这种情况下构build我的项目的最佳方式是什么?

net Node.js错误:读取ECONNRESET(在Windows上)

我正在尝试使用Node.js中的networking库来做简单的消息传递。 在Nodejs.org的例子中 ,它们提供了以下代码作为基本的回显服务器: var net = require('net'); var server = net.createServer(function(c) { //'connection' listener console.log('server connected'); c.on('end', function() { console.log('server disconnected'); }); c.write('hello\r\n'); c.pipe(c); }); server.listen(8124, function() { //'listening' listener console.log('server bound'); }); 以及所述服务器的客户端: var net = require('net'); var client = net.connect({port: 8124}, function() { //'connect' listener console.log('client connected'); client.write('world!\r\n'); }); client.on('data', function(data) { console.log(data.toString()); […]

Javascript运行“乱序”

我正在尝试做一个简单的用户注册,但无法正确检查创build重复的用户运行顺序,我打算: 路线: app.post('/user/new', user.create); user.create: exports.create = function(req, res) { var exists = DoesUserExist(req, res); console.log(exists); if (exists === true){ console.log("exists"); res.redirect('/user/new'); } else{ //good to create user since it does not exist yet CreateUser(req, res); console.log("does not"); res.redirect('/user/new'); } }; 帮手funcs: function DoesUserExist(req, res){ var post = req.body; mongo.connect("mongodb://localhost:27017/db", function(err, db){ if(err) { return […]