如何使用Node.js进行外部HTTP请求

这个问题很简单。 我想使用一个Node.js服务器作为代理来logging,validation和转发HTTP查询到后端HTTP服务器(PUT,GET和DELETE请求)。 我应该用什么库来达到这个目的? 恐怕我找不到一个。

将二进制NodeJS缓冲区转换为JavaScript ArrayBuffer

如何将一个NodeJS二进制缓冲区转换为JavaScript ArrayBuffer?

如何用2d geo索引正确定义Mongoose模式中的数组对象

我目前在为下面的文档创build模式时遇到问题。 来自服务器的响应总是以“对象”的forms返回“trk”字段值。 不知何故,我不知道这应该如何工作,因为我至less尝试了所有对我有意义的方法;-) 如果这有帮助,我的Mongoose版本是3.6.20和MongoDB 2.4.7而在我忘记之前,它也将很好设置为索引(2d) 原始数据: { "_id": ObjectId("51ec4ac3eb7f7c701b000000"), "gpx": { "metadata": { "desc": "Nürburgring VLN-Variante", "country": "de", "isActive": true }, "trk": [ { "lat": 50.3299594, "lng": 6.9393006 }, { "lat": 50.3295046, "lng": 6.9390688 }, { "lat": 50.3293714, "lng": 6.9389939 }, { "lat": 50.3293284, "lng": 6.9389634 }] } } mongoose纲要: var TrackSchema = Schema({ _id: […]

我如何获得node.js中的string的sha1哈希值?

我试图创build一个用node.js写的websocket服务器 为了让服务器工作,我需要得到一个string的SHA1哈希值。 我必须做的是在文档第35页的第5.2.2节中解释。 说明:例如,如果客户端握手中"Sec-WebSocket-Key"头的值为"dGhlIHNhbXBsZSBub25jZQ==" ,则服务器会附加"258EAFA5-E914-47DA-95CA-C5AB0DC85B11"string形成string"dGhlIHNhbXBsZSBub25jZQ==258EAFA5-E914-47DA-95CA-C5AB0DC85B11" 。 然后,服务器将采取此string的SHA-1散列,给出值0xb3 0x7a 0x4f 0x2c 0xc0 0x62 0x4f 0x16 0x90 0xf6 0x46 0x06 0xcf 0x38 0x59 0x45 0xb2 0xbe 0xc4 0xea。 这个值然后是base64编码,给出值"s3pPLMBiTxaQ9kYGzzhZRbK+xOo=" ,这将在"Sec-WebSocket-Accept"头中返回。

传递参数要求(加载模块时)

使用require加载模块时,是否可以传递参数? 我有模块,login.js提供loginfunction。 它需要一个数据库连接,我想要在我的所有模块中使用相同的数据库连接。 现在我导出一个函数login.setDatabase(…),让我指定一个数据库连接,并且工作得很好。 但我宁愿通过数据库和任何其他要求,当我加载模块。 var db = … var login = require("./login.js")(db); 我很新的NodeJS和通常开发使用Java和Spring框架,所以是的…这是一个构造函数注入:)是否有可能做类似于我上面提供的代码?

玉 – 模板引擎:如何检查variables是否存在

我正在使用一个新的项目玉。 我想渲染一个页面,并检查一个variables是否可用。 app.js app.get('/register', function(req, res){ res.render('register', { locals: { title: 'Register', text: 'Register as a user.', } }); }); register.jade – if (username) p= username – else p No Username! 我总是得到以下错误: username is not defined 任何解决scheme

运行“grunt”命令时出现“致命错误:无法find本地grunt”

我用下面的命令卸载了grunt。 npm uninstall -g grunt 然后我再次用下面的命令安装了grunt。 npm install -g grunt-cli 请访问以下链接: https : //npmjs.org/package/grunt-html 我想使用上面的咕噜插件 但是当我运行grunt命令时,它给了我下面的错误: D:\nodeJS\node_modules\grunt-html>grunt grunt-cli: The grunt command line interface. (v0.1.6) Fatal error: Unable to find local grunt. If you're seeing this message, either a Gruntfile wasn't found or grunt hasn't been installed locally to your project. For more information about installing […]

POST数据与Node.JS上的请求模块

这个模块是'请求https://github.com/mikeal/request 我想我是每一步,但我失去了一个论点.. var request = require('request'); request.post({ url: 'http://localhost/test2.php', body: "mes=heydude" }, function(error, response, body){ console.log(body); }); 另一端我有 echo $_POST['mes']; 而且我知道PHP是没有错的…

在expressjs中使用next()将variables传递给下一个中间件

那么我的问题是我想通过一些variables从第一个中间件到另一个中间件,我尝试这样做,但有req.somevariable是一个给定的'未定义'。 //app.js .. app.get('/someurl/',middleware1,middleware2) … ////middleware1 … some conditions … res.somevariable = variable1; next(); … ////middleware2 … some conditions … variable = req.somevariable; … 谢谢回答。

Socket.IO文档

有没有关于Socket.IO的文档? 它的网站只有一个很差的wiki,没有完整的文档解释连接,排放,要求等等