Articles of 补丁

http模块(具有browserify的node.js)不会使用PATCH方法写请求主体

我一直在开发一个Web客户端来与REST API服务器交互,并且想要使用PATCH方法。 尽pipe我已经试图将请求主体写入PATCH的请求,但是我发现主体仍然是空的。 虽然PUT或POST工作正常。 我可以用PUT来代替,但是有人知道我的http模块的用法是错的吗? 先谢谢你。 var http = require('http'); module.exports = { patch: function(path, data, done, fail){ var jsonData = JSON.stringify(data); var options = { headers: { 'Content-Type':'application/json;charset=UTF-8', 'Content-Length':jsonData.length, } }; var req = this.request(path, "PATCH", done, fail, options); // THIS CODE DOESN'T WRITE jsonData INTO REQUEST BODY req.write(jsonData); req.end(); }, request: function(path, method, […]

运行一次mongodb脚本来插入初始数据

我和我的节点服务器有一个鸡和蛋的问题,在这个服务器中,你需要一个具有特定angular色的用户,这个用户具有一定的权限才能login并开始创build更多的用户,angular色等等。 我想初始化数据库,以便创build一个初始的ADMINangular色和具有该angular色的初始pipe理员用户。 IE以一个脚本开始并遇到问题: use mydb db.roles.insert({ name: "ADMIN_ROLE", description: "Administrative role", permissions: ['ALL'] }); db.users.insert({ username: "admin", password: "password", role: ??? (get ADMIN_ROLE _id from above) }); 基本上我遇到了几个问题:1.不太确定我是否可以像这样编写脚本。 2.如何获取ADMIN_ROLE ID以存储在新的pipe理员用户中 另一个想法:编写一个快速的节点应用程序连接到MongoDB并插入适当的东西。 任何人之前做过这个。 还有一个:像ruby rake是否存在节点/ mongo。 IE的初始种子可能不是我需要“手动”搞乱的唯一数据。 IE我可能需要在某个时间点修补数据库。 创build1号补丁作为最初的种子,然后能够在必要时编写将来的补丁,并且能够。 IE什么样的耙子迁移? 有关如何种子mongo数据库的任何其他想法?