我有以下代码:
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) 当我使用时grep- find它会打开另一个窗口(框架中的区域),其中包含我可以选择的结果列表.当我选择一个时,它会在不同的窗口中打开目标文件,而不是grep- find在.
如何在与grep结果相同的窗口中打开目标文件(将grep结果窗口替换为我实际查找的内容).
如何让grep-find从打开一个单独的窗口开始(让它在当前窗口中打开).我的目标是寻找一些东西,我找到它,我去找它,都在同一个窗口内.我想将此添加到我的.emacs文件中.
在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)
这很长.我猜想一定有更优雅的东西.
在 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) 我有一个应用程序,其中路由定义如下:
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)
在控制器中,我希望能够获得此路由列表,并且还能够访问每个路由的权限.这将隐藏您无权访问的页面的导航元素.
有没有一个很好的方法来获取路由列表及其相关权限?
在下面的例子中,如果我不这样做?对于 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) 我在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)
请注意,分钟和秒,甚至月份看起来都不正确.小时看起来像一个人.这是为什么?
我正在使用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。
在emacs中键入Mx find-name-dired时,它会给出两个提示.第一个是您要搜索的目录路径,第二个是您要搜索的文件模式.
如何更改它(在我的.emacs中),以便第一个提示始终是特定的项目目录?
另外,如何使文件名搜索不区分大小写?
我试图弄清楚如何创建一个函数,我可以传入两个字符串,一个带有通配符,另一个用于检查它是否与通配符字符串匹配.
$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) 在客户端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)
你在哪里设置"类型"参数,所以我可以改变这个选项