小编pra*_*mil的帖子

在express中全局重定向所有尾部斜杠

我正在使用Node.js和Express,我有以下路由:

app.get('/', function(req,res){
    locals.date = new Date().toLocaleDateString();

    res.render('home.ejs', locals);
});

function lessonsRouter (req, res, next)
{
    var lesson = req.params.lesson;
    res.render('lessons/' + lesson + '.ejs', locals_lessons);
}

app.get('/lessons/:lesson*', lessonsRouter);


function viewsRouter (req, res, next)
{
    var controllerName = req.params.controllerName;
    res.render(controllerName + '.ejs', locals_lessons);
}
app.get('/:controllerName', viewsRouter);
Run Code Online (Sandbox Code Playgroud)

我有一个Disqus我的教训网页插件,我注意到一个奇怪的行为是要当myapp.com/lessonsmyapp.com/lessons/我得到两个不同的网页(对他们都有我以前在Disqus增加,而另一个没有评论评论).

有没有办法"管理"我的所有网址没有拖尾斜线?我试图添加strict routing标志来表达,但结果是一样的

谢谢

disqus node.js express

39
推荐指数
5
解决办法
2万
查看次数

位图到 svg 路径

我不知道如何在 JavaScript/Node.js 中创建这个算法,将位图逐像素转换为 svg 路径:

输入 输入

// input
0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 
0 0 1 1 1 1 1 1 0 0 
0 0 1 1 1 1 1 1 0 0 
0 1 1 1 0 0 1 1 1 0 
0 1 1 1 0 0 1 1 1 0 
0 0 1 1 1 1 1 1 0 0 
0 0 1 …
Run Code Online (Sandbox Code Playgroud)

javascript svg pixel bitmap svg-path

7
推荐指数
1
解决办法
1937
查看次数

Mongodb:对象id作为集合中的短主键

如何更好地利用MongoDB生成的objectId.我不是专家用户,但到目前为止我最终为我的对象(userid,postid)等创建了单独的id,因为对象id太长并且如果用作主ID则使url变丑.我保持_id完整,因为它有助于索引等.我想知道任何更好的策略,以便可以使用mongo objectId作为更友好和易记的关键.我读到的密钥是日期等的组合,因此任何部分都可以在集合中用于此目的.

谢谢,
bsr /

mongodb nosql

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

MacOS 在全球范围内获取触控板压力

我正在尝试使用以下代码获得 MacBook Pro 触控板压力:

CGEventRef eventTapCallback(CGEventTapProxy proxy, CGEventType type, CGEventRef eventRef, void *refcon) {
    NSEvent *event = [NSEvent eventWithCGEvent:eventRef];

    NSLog(@"%lld", (int64_t)CGEventGetIntegerValueField(eventRef, kCGMouseEventPressure)); // returns 0
    NSLog(@"%lld", (int64_t)CGEventGetIntegerValueField(eventRef, kCGTabletEventPointPressure)); // returns 0
    NSLog(@"%lld", (int64_t)CGEventGetIntegerValueField(eventRef, kCGTabletEventTangentialPressure)); // returns 0

    NSLog(@"%f", [event pressure]); // Assertion failure

    return eventRef;
}
Run Code Online (Sandbox Code Playgroud)

你知道怎么做吗?

macos trackpad objective-c

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

日志格式NGINX中的字典变量

我想知道是否有一个参考文件,NGINX在log_format部分都可以变化.

参考文件

我没有设法找到这样一个文件,允许列出名称,描述和格式(或类型)

thx提前

logging nginx

3
推荐指数
2
解决办法
5930
查看次数

Typescript:检查对象键和值是否适合当前类属性

我需要检查对象键和值是否适合当前类属性。
我有类实例和单独对象中的更改,然后调用 Object.assign 来修改属性。有什么方法可以检查对象键和值对于特定类是否有效?

class MyClass {
  icon = 'home'
  size = 12
  color = 'blue'
}

var instance = new MyClass()

var changeProperties: MyClass = { size: 10 }
// throws Property 'icon' is missing in type { size: number; }

Object.assign(instance, changeProperties)
Run Code Online (Sandbox Code Playgroud)

现在出现未定义属性的错误(属性图标丢失)。

我尝试过var changeProperties: { [string: keyof MyClass]: any } = { size: true }但没有成功。

注意:我无法更改类本身(例如,使类属性可选)。

types typescript

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