Tag: node.js

如何在node.js中实现loginauthentication

我有这个节点服务器运行: var server=http.createServer(function(request, responsehttp) { if (request.method == 'POST') { var body = ''; request.on('data', function (data) { body += data; }); request.on('end', function () { var POST = qs.parse(body); processquery(POST, request, responsehttp); }); } else { var url_parts = url.parse(request.url, true); var query = url_parts.query; console.log(query); processquery(query, request, responsehttp); } }); 我想为此服务器添加login表单。当用户通过身份validation时,它会显示。 function processquery(query, […]

节点5.5.0已经安装,但节点-v在OS X和自制软件上获取“v4.2.1”?

我试图更新我的nodejs v4.2.1到最新版本,并成功地得到了。 但是node -v仍然给我'-v4.2.1'。

MongoDB – 获取集合中每个组的max属性的文档

我的数据如下所示: session, age, firstName, lastName 1, 28, John, Doe 1, 21, Donna, Keren 2, 32, Jenna, Haze 2, 52, Tommy, Lee .. .. 我想要得到每个会话中最大(按年龄)的所有行。 所以对于上面的input,我的输出如下所示: sessionid, age, firstName, lastName 1, 28, John, Doe 2, 52, Tommy, Lee 因为约翰在会议= 1组中的年龄最大,而汤米在会议= 2组中的年龄最大。 我需要将结果导出到一个文件(csv),它可能包含大量的logging。 我怎样才能做到这一点?

尝试/ catchasynchronous/等待块

我正在挖掘节点7asynchronous/等待function,并像这样在代码中徘徊 async function main() { try { var quote = await getQuote(); console.log(quote); } catch(error) { console.error(error); } } 这似乎是唯一的可能性解决/拒绝或返回/抛出asynchronous/等待,但是,V8不优化代码try / catch块? 有替代品吗?

使用nodejs的spawn会导致“未知选项 – ”和“”错误

我尝试着spawn一个rm -rf node_modules然后是npm install (在windows 7上; n x命令由一个透明安装的CygWin提供,所有n个 x命令都可以在命令行上parsing)。 我最初使用exec ,但想要捕捉stdout / stderr信息,所以我想我会使用spawn ,并重写代码使用它。 然而,这打破了一切。 rm命令改写成这样: var spawn = require("child_process").spawn, child = spawn("rm", ["-rf", "node_modules"]); child.stdout.on('data', function (data) { console.log(data.toString()); }); child.stderr.on('data', function (data) { console.log(data.toString()); }); child.on('error', function() { console.log(arguments); }); 但是,运行这将产生以下错误: rm: unknown option — , Try `rm –help' for more information. npm命令改写成这样: […]

承诺后返回值

我有一个JavaScript函数,我想返回返回方法后得到的值。 比解释更容易看 function getValue(file){ var val; lookupValue(file).then(function(res){ val = res.val; } return val; } 用诺言来做这件事的最好方法是什么? 据我了解, return val将返回之前lookupValue已经完成了,但我不能return res.val ,因为它只是从内部函数返回。

如何在Nodejs中使用时区偏移?

我需要下一个stream程: var a = new Date(1337324400000, 'Europe/Amsterdam'); //+2h console.log(a); // for example 12:00 Mon … a.setTimeZone('Europe/Kiev'); //+3h console.log(a); // 13:00 Mon … nodejs utils api中有这种可能吗?

Nodejs POST请求multipart / form-data

我正尝试通过request module的POST请求上传照片 根据自述,我应该能够做到这一点 var r = request.post("http://posttestserver.com/post.php", requestCallback) var form = r.form() form.append("folder_id", "0"); form.append("filename", fs.createReadStream(path.join(__dirname, "image.png"))); function requestCallback(err, res, body) { console.log(body); } 问题是,这是行不通的。 我从testing服务器得到一个答复,说它倾销了0个variables。 我已经确认服务器处于这个小的HTML页面的工作状态 <html> <body> <form action="http://posttestserver.com/post.php?dir=example" method="post" enctype="multipart/form-data"> File: <input type="file" name="submitted"> <input type="hidden" name="someParam" value="someValue"/> <input type="submit" value="send"> </form> </body> </html> 所以问题是,我做错了请求模块? 有没有更好的方式发送multipart/form-data与节点?

在ExpressJS中将variables传递给JavaScript

我完全失去了这一点; 我正在使用NodeJS来获取JSON,我需要将该variables传递给我的页面,并使JavaScript使用数据。 app.get('/test', function(req, res) { res.render('testPage', { myVar: 'My Data' }); 这是我的Express代码(testing非常简单); 现在使用EJS我想收集这些我知道在页面上呈现的数据很简单 <%= myVar %> 但我需要能够收集这些数据在JavaScript(如果可能在.js文件中),但现在只是要显示在一个警报框中的variables我已经尝试 在Jade中它就像alert('!{myVar}')或!{JSON.stringify(myVar)} 。 我可以在EJS中做类似的事吗? 我不需要任何像<input type=hidden>的字段,并在javascript中使用字段的值。 如果有人可以帮助非常感激

CoffeeScript模块模式

在回顾Github上CoffeeScript的源代码的同时 ,我注意到大部分(如果不是全部)模块定义如下: (function() { … }).call(this); 这个模式看起来像是将整个模块封装在一个匿名函数中并自行调用。 这种方法的优点和缺点是什么? 还有其他的方法来实现相同的目标吗?