小编And*_*man的帖子

从对象中删除所有属性

我有这个Javascript对象.

req.session
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我向此对象添加属性.这些属性可以是其他对象,数组或纯字符串.

req.session.savedDoc = someObject; 
req.session.errors = ['someThing', 'anotherThing', 'thirdThing'];
req.session.message = 'someString'
Run Code Online (Sandbox Code Playgroud)

如果我以后想要删除此对象的所有添加属性,最简单/最好的方法是什么?

必须有比这更好的方法吗?

// Delete all session values
delete req.session.savedDoc;
delete req.session.errors;
delete req.session.message;
Run Code Online (Sandbox Code Playgroud)

javascript node.js

61
推荐指数
5
解决办法
7万
查看次数

双括号在要求中意味着什么

我知道这个需要声明的作用.

var express = require('express');
var app = express();
Run Code Online (Sandbox Code Playgroud)

但有时我会在要求后看到两个括号.

var routes = require('./routes')(app);
Run Code Online (Sandbox Code Playgroud)

问)这是什么意思,它是如何工作的?

node.js express

24
推荐指数
2
解决办法
4945
查看次数

下划线_.each和_.map之间的区别是什么?

我正在使用UnderscoreJs.考虑以下代码:

var docs = [
    {name : 'Anders', niche : 'Web Development'}, 
    {name : 'Johnny', niche : 'Design'}, 
    {name : 'Eric', niche : 'PhotoShop'}
];

var newDocs = _.map(docs, function (doc){
    delete doc.niche;
    return doc;
});
Run Code Online (Sandbox Code Playgroud)

如果我使用.each.map在这里没关系.结果完全一样.

在上面的案例中,两者之间的真正区别是什么?

javascript node.js

23
推荐指数
2
解决办法
9146
查看次数

合并具有重叠值的数组

我正在使用Node.js. (...和underscore.js)

考虑这个数据结构

var numbers = [
  [10, 20]
  [30, 40]
  [40, 50]
  [45, 70]
  ... //Possibly more arrays (always contains two numbers)
]
Run Code Online (Sandbox Code Playgroud)

numbers包含始终包含数字对的数组.将这些数字对视为"开始"和"结束".我想要一个numbers作为参数的函数,并循环其内容,如果一对的"开始"数字与前一对的"结束"数重叠,则这些数组合并为一个.例如:

var numbers = [
  [10, 20]
  [19, 40]
  [40, 60]
  [70, 80]
]
Run Code Online (Sandbox Code Playgroud)

变成这样:

var numbers = [
  [10, 60] // First, second and third array is merged because of overlapping . 
  [70, 80]
]
Run Code Online (Sandbox Code Playgroud)

实际上,我已经为此编写了一个功能正常的功能,但感觉有点笨重.

我很好奇,如果一些javascript向导可以用超级优雅的解决方案炫耀我=).

javascript node.js

8
推荐指数
2
解决办法
3755
查看次数

变量前的双下划线

我的节点代码中有以下代码片段。

var fs = require('fs');

fs.readdir(__dirname, function (err, files) {
    console.log(files);
});
Run Code Online (Sandbox Code Playgroud)

为什么变量“__dirname”有双下划线?我知道一个下划线是私有/受保护变量的命名约定......但是双下划线是否意味着更多?

javascript node.js

6
推荐指数
1
解决办法
5547
查看次数

外部数组是REST API的有效JSON吗?

在Node.js webb应用程序中使用MongoDB与Mongoskin时,我可以.find()在集合上运行以获取其所有文档.结果是一个mongodb游标.然后使用cursors .toArray()方法将此光标转换为Array .

[
  {
    _id: "53ea101656cb0c0407306405",
    key: "value", 
    ...
  }, 
  {
    _id: "53ea101656cb0c0407306405",
    key: "value", 
    ...
  },
  ...
]
Run Code Online (Sandbox Code Playgroud)

但这是REST Api的有效JSON输出吗?...还是应该将外部数组转换为对象?也许没关系?

javascript rest node.js

6
推荐指数
1
解决办法
1163
查看次数

MongoDB中字符串类型的大小

我知道ObjectIDsMongoDB 中有12个字节.我知道这numbers是64位的.但是如何找出保存的大小string

mongodb

6
推荐指数
1
解决办法
3412
查看次数

我在节点中可以有多少个同时调度的作业

在我正在使用的这个Node应用程序中,用户可以预定约会。预定约会后,用户将在实际约会前X个小时通过邮件收到提醒。

我正在考虑将Node-schedule用于此任务。

对于每个约会:设置将来的日期,发送一次提醒邮件,然后删除此特定的计划作业

但是...随着应用程序的增长,可能会预约很多约会,这意味着将会有很多Node计划进程同时处于休眠状态并等待启动...

在正常的一天,假装我们为每个客户预订了180个未来的约会,并且假装该应用程序现在有50个客户。这使我们大约有9000个计划中的任务处于睡眠状态并等待启动。

问题:这完全可以吗?...或者所有这些同时安排的任务会很多吗?

cron design-principles node.js express

5
推荐指数
1
解决办法
924
查看次数

作用域 CSS 和通过添加父类的“作用域”之间的区别

当使用 vue、vue-loader 和官方样板构建应用程序时,我注意到scopedcss 用于将 CSS 限制为当前组件。我不明白这有什么意义。当我觉得需要它时,我总是通过在包装类中定义它来“限制”CSS。

例如在 SASS 中:

.some-module {
  h1, h2 {
    font-weight: normal;
  }

  ul {
    list-style-type: none;
    padding: 0;
  }

  li {
    display: inline-block;
    margin: 0 10px;
  }

  a {
    color: #42b983;
  }
}
Run Code Online (Sandbox Code Playgroud)

那么使用作用域 CSS 可以获得什么好处呢?或者这只是实现同样目标的另一种方法?

css vue.js

5
推荐指数
1
解决办法
2112
查看次数

REST请求为url-encoded或JSON

我正在使用REST API,它使用JSON数据响应请求.(内容类型:application/JSON).但是关于我的POST和GET 请求的Content-type是否存在任何对错.这应该是JSON还是url编码,还是无关紧要?

rest json

4
推荐指数
1
解决办法
5001
查看次数

标签 统计

node.js ×7

javascript ×5

express ×2

rest ×2

cron ×1

css ×1

design-principles ×1

json ×1

mongodb ×1

vue.js ×1