小编Rob*_*ohr的帖子

在快递会议中的要求并不持久

我有以下代码:

var express = require('express');
var cookieParser = require('cookie-parser');
var http = require('http')
var app = express();
app.use(cookieParser());
var session = require('express-session');
app.use(session({
    resave: false,
    saveUninitialized: true,
    secret: 'sdlfjljrowuroweu',
    cookie: { secure: true }
}));

app.get('/test', test);
function test(req, res) {
    var sess = req.session;
    console.log('before', sess);
    if (sess.views) {
        sess.views++
        req.session.save();
        res.setHeader('Content-Type', 'text/html')
        res.write('<p>views: ' + sess.views + '</p>')
        res.write('<p>expires in: ' + (sess.cookie.maxAge / 1000) + 's</p>')
        res.end();
    } else {
        sess.views = 1;
        req.session.save();
        res.end('welcome to the …
Run Code Online (Sandbox Code Playgroud)

node.js express express-session

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

如何在同一窗口中执行emacs grep-find链接?

当我使用时grep- find它会打开另一个窗口(框架中的区域),其中包含我可以选择的结果列表.当我选择一个时,它会在不同的窗口中打开目标文件,而不是grep- find在.

如何在与grep结果相同的窗口中打开目标文件(将grep结果窗口替换为我实际查找的内容).

如何让grep-find从打开一个单独的窗口开始(让它在当前窗口中打开).我的目标是寻找一些东西,我找到它,我去找它,都在同一个窗口内.我想将此添加到我的.emacs文件中.

emacs dot-emacs

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

测试深层对象结构中属性的存在

在javascript中,假设我想访问对象深处的属性,例如:

entry.mediaGroup [0] .contents [0] .URL

在该结构的任何位置,属性可能未定义(因此可能未设置mediaGroup).

什么是简单的说法:

if( entry.mediaGroup[0].contents[0].url ){
   console.log( entry.mediaGroup[0].contents[0].url )
}
Run Code Online (Sandbox Code Playgroud)

没有产生错误?如果未定义任何一点,这种方式将生成未定义的错误.

我的解决方案

if(entry) && (entry.mediaGroup) && (entry.MediaGroup[0]) ...snip...){
   console.log(entry.mediaGroup[0].contents[0].url)
}
Run Code Online (Sandbox Code Playgroud)

这很长.我猜想一定有更优雅的东西.

javascript

9
推荐指数
2
解决办法
2811
查看次数

在 create-react-app 中找不到 svg 模块打字稿错误

在 create-react-app 中,我将正在运行的 jsx 文件转换为 tsx 文件,并添加以下行:

import { ReactComponent as Logo } from "./logo.svg";
Run Code Online (Sandbox Code Playgroud)

抛出打字稿错误:找不到模块“./logo.svg”或其相应的类型声明.ts(2307)

在 tsconfig.json 我有:

{
  "include": ["src", "./src/**/*.ts", "./src/**/*.svg"]
}
Run Code Online (Sandbox Code Playgroud)

看起来 node_modules/react-scripts/lib/react-app.d.ts 已经有:


declare module '*.svg' {
  import * as React from 'react';

  export const ReactComponent: React.FunctionComponent<React.SVGProps<
    SVGSVGElement
  > & { title?: string }>;

  const src: string;
  export default src;
}
Run Code Online (Sandbox Code Playgroud)

所以我不确定问题是什么。

SVG 的开头如下:

<svg xmlns="http://www.w3.org/2000/svg" height="100" width="100"><path d="M38.0
Run Code Online (Sandbox Code Playgroud)

svg typescript create-react-app react-typescript

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

从angular中获取$ routeProvider的路由列表

我有一个应用程序,其中路由定义如下:

angular.module('myApp').config(['$routeProvider', function ($routeProvider) {
  'use strict';

  $routeProvider

    .when('/user-management', {
      title: 'Manage: Users',
      permissions: ['ADMINISTRATOR'],
      templateUrl: 'views/user-management.html',
      controller: 'UserCtrl'
    })

    .when('/group-management', {
      title: 'Manage: Groups',
      templateUrl: 'views/group-management.html',
      controller: 'GroupManagementCtrl',
      permissions: ['OPERATOR', 'ADMINISTRATOR']
    })
...
Run Code Online (Sandbox Code Playgroud)

在控制器中,我希望能够获得此路由列表,并且还能够访问每个路由的权限.这将隐藏您无权访问的页面的导航元素.

有没有一个很好的方法来获取路由列表及其相关权限?

angularjs

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

Typescript - Solid.js &lt;select&gt; onchange 事件:“EventTarget”类型上不存在属性“value”

在下面的例子中,如果我不这样做?对于 event.target.value,打字稿有错误Object is possibly null。与?我得到了错误Property 'value' does not exist on type 'EventTarget'

我需要做什么才能使 onchange 的事件类型正确?

import { createSignal } from "solid-js";

export default function Cards() {
  const [cellsWide, setCellsWide] = createSignal(0);

  return (
    <>
      <div>
        <select
          name="cellsWide"
          onChange={(e: Event) => {
            console.log(e?.target?.value);
          }}
        >
          <option value="5">5</option>
          <option value="3">3</option>
        </select>
      </div>
      <div>This is where cards goes - {cellsWide()}</div>
    </>
  );
Run Code Online (Sandbox Code Playgroud)

typescript solid-js

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

Javascript中的日期很奇怪

我在mongodb中存储日期对象.当我拿出它们时,我得到这样的东西:

"2016-10-18T10:53:31.851Z"
Run Code Online (Sandbox Code Playgroud)

当我接受该字符串并将其放入日期函数时,我得到:

Date("2016-10-18T10:53:31.851Z")
"Fri Nov 18 2016 14:15:44 GMT-0500 (EST)"
Run Code Online (Sandbox Code Playgroud)

请注意,分钟和秒,甚至月份看起来都不正确.小时看起来像一个人.这是为什么?

javascript date mongodb

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

忽略反应钩子返回数组的值 -

我正在使用react-cookie,它的钩子如下所示:

const [cookies, setCookie, removeCookie] = useCookies([
    'cookie-name
  ]);
Run Code Online (Sandbox Code Playgroud)

通常我只想使用 setCookie,但不想获取实际的 cookie。

这会导致警告: 'cookies' is assigned a value but never used

我可以做些什么来避免这里出现此警告,最好不必在我需要的每种情况下在行前添加注释?

我试过

const [null, setCookie, removeCookie] = useCookies([
    'cookie-name
  ]);
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为它尝试将该值分配给 null。

reactjs eslint react-hooks

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

emacs - find-name-dired - 如何更改默认目录

在emacs中键入Mx find-name-dired时,它会给出两个提示.第一个是您要搜索的目录路径,第二个是您要搜索的文件模式.

如何更改它(在我的.emacs中),以便第一个提示始终是特定的项目目录?

另外,如何使文件名搜索不区分大小写?

emacs dired

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

需要一种方法来检查通配符字符串是否与PHP中的给定字符串匹配

我试图弄清楚如何创建一个函数,我可以传入两个字符串,一个带有通配符,另一个用于检查它是否与通配符字符串匹配.

$wildcard_string = '*.example.com/some/path/*';
$test_string = 'dev.example.com/some/path/art123.html';

function test_wildcard_match($wildcard_string, $test_string){

  //return true or false

}
Run Code Online (Sandbox Code Playgroud)

php regex

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

更改express + node.js + ejs的代码包装类型

在客户端ejs我使用[% code %]而不是<% code %>标记ejs代码,但我想在服务器端使用express执行相同的操作.在客户端我会做类似的事情var template = new EJS({text: template_src, type:'['});

这是我的节点代码:

app.set('view engine', 'ejs');
app.register('.html', require('ejs'));

app.get('/', function(req, res){
    res.render('index.html', { title: 'My Site' });
});
Run Code Online (Sandbox Code Playgroud)

你在哪里设置"类型"参数,所以我可以改变这个选项

ejs node.js express

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