Articles of 参数

Node.js – 需要mongoose在这里和那里造成冗余?

我有以下的Node.js目录结构。 |–app/ |–app.js |–routers/ |–index.js/ |–models/ |–schemas.js |–post.js 在app.js中 ,有一行喜欢这个mongoose.connect('mongodb://localhost/' + config.DB_NAME); 。 在schema.js中 : var mongoose = require('mongoose') , Schema = mongoose.Schema , ObjectId = Schema.ObjectId; var PostSchema = new Schema({ title: String , author: String , body: String , creataAt: { type: Date , default: Date.now } }); // other schemas goes here […]

Express框架app.post和app.get

我对expression式框架相当陌生。 我无法在express API参考中findapplication.post()方法的文档。 有人可以提供一些我可以放在函数中的所有可能参数的例子吗? 我用下面的例子读了几个网站,第一个参数是什么意思? 我知道第二个参数是callback函数,但是我们究竟把第一个参数放在什么地方呢? app.post('/', function(req, res){ 另外,假设我们希望用户以特定的格式([{id:134123,url:www.qwer.com},{id:131211,url:www.asdf。 COM}])。 然后,我们要提取ID的ID,并从我们的服务器的某个地方检索这些ID的数据。 我们如何编写允许我们操作对象数组input的app.post方法,以便我们只使用这些对象的ID(键)来检索必要的信息,而不pipe对象中的其他键。 鉴于任务的描述,我们是否必须使用app.get()方法? 如果是这样,我们将如何编写app.get()函数? 非常感谢您的投入。

在socket.io重新连接更新查询string参数

我通过一个自定义查询string包含一个ID来授权服务器上的客户端,当他通过socket.io连接。 var env = {id:12345}; var socket = io.connect('https://example.com', {query:'i='+env.id, port:443, reconnect:false, secure:true}); 当客户端因任何原因断开连接时,只需调用以下function即可重新连接。 socket.socket.connect(); 但是,在重新连接时, env.id通常包含与初始连接期间不同的值,我希望在每次重新连接时在查询string中包含当前值。 上面的reconnect方法会再次发送初始值,即使env.id被更改为另一个值。 我试图在调用reconnect函数时设置当前的参数,但这似乎不起作用。 socket.socket.connect('https://example.com', {query:'i='+env.id, port:443, reconnect:false, secure:true}) 有没有简单的方法来更新查询string与当前env.id值,然后重新连接? 或者我需要销毁整个套接字对象一旦断开连接,然后build立一个新的连接使用var socket = io.connect()与当前的ID?

在node.js中的默认参数

如何设置node.js中的默认参数? 例如,假设我有一个通常看起来像这样的函数: function(anInt, aString, cb, aBool=true){ if(bool){…;}else{…;} cb(); } 调用它会看起来像这样: function(1, 'no', function(){ … }, false); 要么: function(2, 'yes', function(){ … }); 但是,这似乎并没有像这样node.js支持默认参数。 上面最好的办法是什么?

将parameter passing给package.json中的npm脚本

有没有办法在package.json命令中传递参数? 我的脚本: "scripts": { "test": "node mytest.js $1 $2 | node_modules/tap-difflet/bin/tap-difflet" } cli npm run test 8080 production 然后在mytest.js我想用process.argv得到参数