Articles of 更新

如何用package.json中的最新版本更新npm模块?

这是正确的方式更新我的package.json文件中列出的所有模块到他们当前的版本? npm update –save 我问,因为我看到输出中的很多HTTP 304消息,build议资源已经存在(而不是http 200)。 这可能是说“没有更新”的方式,但我不确定。 注意:运行此命令后,以下是我的package.json文件。 我看到它增加了一个新的部分“依赖”,但只有2个项目提出了新的版本,似乎已经复制2.复制行为似乎很奇怪。 { "name": "myapp", "version": "0.1.0", "description": "hello world", "devDependencies": { "grunt": "~0.4.2", "grunt-contrib-clean": "~0.5.0", "grunt-contrib-copy": "~0.4.1", "grunt-contrib-jshint": "~0.7.2", "grunt-contrib-csslint": "~0.2.0", "grunt-cordovacli": "~0.3.3", "grunt-contrib-concat": "~0.3.0" }, "dependencies": { "grunt-contrib-copy": "~0.4.1", "grunt-contrib-jshint": "~0.7.2", "grunt": "~0.4.4", "grunt-cordovacli": "~0.3.4" } }

更新Meteorjs应用程序后,MongoDB数据库会发生什么?

我正在考虑深入研究Meteor.js。 我从来没有使用过这样的框架或MongoDB之前。 比方说,我有一个Meteor.js应用程序正在运行,数据库已经充满了信息。 现在我想更新我的应用程序。 数据库是否被replace为新的? 因为我可以看到meteor有一个内置的MongoDB,我没有select运行数据库和应用程序的权利? 谢谢

节点8.0安装,但npm坚持旧版本

它在Windows 10上安装了节点版本v8。它说它是用npm 5交付的….但是它被卡在3.5.3上 λnpm i -g npm npm ERR! Windows_NT 10.0.14393 npm ERR! argv“npm”“i”“-g”“npm” npm ERR! 节点v8.0.0 npm ERR! npm v3.5.3 npm ERR! 代码MODULE_NOT_FOUND npm ERR! 找不到模块'internal / fs'npm ERR! npm ERR! 如果您需要帮助,您可以在以下url报告此错误:npm ERR! https://github.com/npm/npm/issues npm ERR! 请包括以下文件与任何支持请求:npm ERR! C:\用户\用户\ NPM-的debug.log 我做了什么: 卸载节点并重新安装 安装不同版本的节点(7.7.0)并查看是否更新了npm 使用npm clean cache -f 而这些都没有工作…所以有什么想法?

用Mongoose和Node更新多个子文档

我有一个包含一系列子文档的模型。 这是一个Company : { "_id" : ObjectId(":58be7c236dcb5f2feff91ac0"), "name" : "sky srl", "contacts" : [ { "_id" : ObjectId("58be7c236dcb5f2feff91ac2"), "name": { type: String, required: true }, "company" : ObjectId("58be7c236dcb5f2feff91ac0"), "email" : "sky@gmail.com", "chatId" : "", "phone" : "123456789", "name" : "John Smith" }, { "_id" : ObjectId("58be7f3a6dcb5f2feff91ad3"), "company" : ObjectId("58be7f3a6dcb5f2feff91ad1"), "email" : "beta@gmail.com", "chatId" : "", […]

添加一个字段到现有的MongoDB文档(在Node.js中使用Mongoose)

我在MongoDB数据库的一个集合Article中有这个已有的文档: [ { site: 'www.atlantico.fr', date: '2014-05-27T11:10:19.000Z', link: 'http://www.atlantico.fr/example.html', _id: 538473817eb00f082f4803fc, __v: 0} ] 我想在Node.js中使用Mongoose来为这个文档添加一个新的字段day值'example' 。 所以我这样做: Article.update( { link: 'http://www.atlantico.fr/example.html'}, { $set : {day : 'example'} }, function(err){ }); 但它不起作用,因为当我查询文档后,没有新的字段day出现… 在Mongoose中使用update或$set时,我一定犯了一个错误,但是我找不到我的错误。 我错过了什么? 谢谢!

在现有项目中更新Ionic

我很高兴看到Ionic的发布版本,但发现自己无法更新我现有的项目。 这是我做的。 运行npm install -g ionic 在应用程序的根文件夹中打开bower.json (上面的www ) 你会在这里find这样的东西: { "name": "MyAppName", "private": "true", "devDependencies": { "ionic": "driftyco/ionic-bower#xxxxxxxx" } } 改变它(基本上通过改变最后一行: { "name": "MyAppName", "private": "true", "devDependencies": { "ionic": "driftyco/ionic-bower#1.0.0-rc.1" } } 保存文件 转到命令行并在您的应用程序文件夹中运行 bower update ionic lib update 运行ionic lib来检查版本号 希望能帮助别人抓挠他/她的头脑。 ——编辑——— 这篇文章涉及到Windows O / S,因为我使用的是64位Windows 7。

NodeJS + Mongo:插入如果不存在,否则 – 更新

我在我的mongodb集合中有一个对象。 它的模式是: { "instruments": ["A", "B", "C"], "_id": { "$oid": "508510cd6461cc5f61000001" } } 我的collections可能有这样的对象,但可能不会。 我需要检查是否存在带有关键“工具”的对象( 请注意,此时我不知道“工具”是什么值,它可能包含任何值或数组 ),如果存在,则执行更新;否则 – 插入一个新的值。 我怎样才能做到这一点? collection.find( { "instruments" : { $exists : true } }, function(err, object){ if (object) { //update } else { //insert } }); 不起作用((