小编yah*_*rga的帖子

FS节点删除除与名称匹配的文件外的所有文件

我需要删除目录中除我指定名称的文件之外的所有文件。比方说:

fs.unlink('./all except specialfile.txt', (err)) => {
    if (err) throw err;
    console.log('file deleted!');
}
Run Code Online (Sandbox Code Playgroud)

fs node.js

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

如何告诉 WebStorm 在 Docker 容器中查找项目?

我的当前项目目录如下所示:

.
??? backend
?   ??? Dockerfile # NestJS Dockerfile.
?   ??? docker # Folder that contains docker-compose.yml file.
?   ??? package.json
?   ??? src
??? frontend
    ??? Dockerfile # Angular Dockerfile.
    ??? package.json
    ??? src
Run Code Online (Sandbox Code Playgroud)

我的docker-compose.yml文件看起来像这样:

version: "3.7"
services:
  # ########################
  # Back-End Container
  # ########################
  backend: # Node-Express backend that acts as an API.
    container_name: nest_backend
    build:
      context: ../
    restart: always
    expose:
      - 3000
    ports:
      - "3000:3000"
    volumes:
      - /home/node/node_modules
      - "../:/home/node/"
  # ########################
  # Front-End …
Run Code Online (Sandbox Code Playgroud)

webstorm

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

移动设备上的Bootstrap navbar-fixed-bottom和移动设备上的navbar-static-top?

有没有办法让Bootstrap Navbar保持navbar-fixed-bottom在移动设备上,以及navbar-static-top何时在桌面上?我想创建两个导航栏并隐藏一个并显示另一个,尽管我不确定这是否正常; 在相关的说明中,使用两个具有相同角色的导航元素是否可以?

html semantic-markup responsive-design twitter-bootstrap twitter-bootstrap-3

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

如何使用 Typescript 选择和重命名某些键?

我有一个界面User

interface User {
    _id     : string;
    name    : string;
    email   : string;
    password: string;
    phone   : number;
}
Run Code Online (Sandbox Code Playgroud)

我有另一个界面UpdatedBy

interface UpdatedUser {
    id  : string;
    name: string;
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用Pick,但我想在界面中重命名_id为。idUpdatedUser

type UpdatedUser = Pick<User, '_id' | 'name'>; // How can I turn _id into id?
Run Code Online (Sandbox Code Playgroud)

更新:我基本上想做一个更干净的版本:

export interface UpdatedUser extends Pick<User, 'name'> {
    id  : Extract<User, '_id'>;
}
Run Code Online (Sandbox Code Playgroud)

typescript

7
推荐指数
2
解决办法
3573
查看次数

EBUSY:尝试执行 npm install 时资源繁忙或锁定在 Docker 中

当我尝试安装 npm 包时,我不断收到此错误。

docker-compose.yml 中的卷设置如下:

volumes:
  - "./backend/packages/package.json:/home/node/package.json:delegated"
  - "./backend/packages/package-lock.json:/home/node/package-lock.json:delegated"
  - "./backend/:/home/node/app/"
  - /home/node/node_modules/
Run Code Online (Sandbox Code Playgroud)

我想从容器内部运行安装,它不断给我以下信息:

npm WARN saveError EBUSY: resource busy or locked, rename '/home/node/package.json.2756152664' -> '/home/node/package.json'
npm WARN saveError EBUSY: resource busy or locked, rename '/home/node/package-lock.json.2814803686' -> '/home/node/package-lock.json'
Run Code Online (Sandbox Code Playgroud)

node.js docker

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

如何使用 NestJS 操作 Passport-JS AuthGuard 中的 cookie?

因此,我正常设置了 Local 和 JWT 策略,它们运行得非常好。我通过登录路由设置 JWT cookie。我还想设置刷新 cookie 令牌,然后能够通过 JWT AuthGuard 删除和重置 JWT 令牌,手动刷新它并将标志设置ignoreExpiration为 true。

我希望能够通过 JWT AuthGuard 操作 cookie。我已经可以查看它们,但似乎无法设置它们。有没有办法能够做到这一点?

/************************
 * auth.controller.ts
 ************************/
import { Controller, Request, Get, Post, UseGuards } from '@nestjs/common';
import { AuthGuard }                                 from '@nestjs/passport';
import { AuthService }                from './auth/auth.service';
import { SetCookies, CookieSettings } from '@ivorpad/nestjs-cookies-fastify';
import { ConfigService }              from '@nestjs/config';


@Controller('auth')
export class AuthController {
    constructor(
        private readonly authService: AuthService,
        private readonly configService: ConfigService,
    ) {}

    @UseGuards(AuthGuard('local'))
    @Post('login')
    @SetCookies() …
Run Code Online (Sandbox Code Playgroud)

passport.js nestjs

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

如何使用 Fastify 策略作为 AuthGuards 和 NestJS?

Fastify 有自己的包来处理策略,即fastify-auth. 其策略包括fastify-basic-authfastify-jwt

NestJS 有一个护照策略的包装器;@nestjs/passport,及其文档。我认为他们没有 Fastify 策略的包装。我不确定如何将这些策略实施到项目中。

最后,我想做到以下几点:

@UseGuards(AuthGuard('FastifyBasicAuth'))
@Post('login')
async login() {
    /* Logic... */
}
Run Code Online (Sandbox Code Playgroud)

nestjs fastify

6
推荐指数
0
解决办法
881
查看次数

如何在一个没有 Provider 但有 connect 的组件中使用 Redux 存储,因为不需要子组件?

我想使用connect它的性能优化和易用性mapStateToProps。我认为我不需要将存储从<Provider>包装组件传递到组件到任何子组件,因为我没有任何需要存储的子组件;我希望商店位于一个组件中,即“Header.jsx”。主要是,除了默认的 React 和 Material-UI 之外,我没有任何其他我想要使用商店的组件。

我该怎么办呢?我尝试传递商店defaultProps并使用它export default connect(mapStateToProps)(Header),但它一直说Uncaught Invariant Violation: Could not find "store" in the context of "Connect(Header)".我读到上下文是用于使用提供者将道具传递到树上的。

我是 Redux 和 React 的新手,所以如果我的做法完全错误,请告诉我。

如果connect没有提供者就无法使用,我将如何从内部包装我的类?

例子:

class componentName extends Component {
    constructor(props) {
      super(props);
    };
  render() {
      return (
          <h1>Hello World!</h1>
      );
    }
  }

export default connect(mapStateToProps)(<Provider store={storeName}>componentName</Provider>); // Maybe something like this?
Run Code Online (Sandbox Code Playgroud)

reactjs redux react-redux

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

如何告诉 TypeScript 允许列表中的多个字符串,每个字符串在扩展参数中只允许一次?

我有一个可以提供给函数的参数列表'one' | 'two' | 'three' | 'four' | 'five'。我希望每个只使用一次,如下所示:

function foo(...x: ('one' | 'two' | 'three' | 'four' | 'five')[]) {
  // do something...
}

foo('one', 'five', 'three', 'five'); // This works, even though I want TypeScript to say this isn't allowed.
Run Code Online (Sandbox Code Playgroud)

typescript

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

如何根据 React 的路由更改单独标题组件上的页面标题?

我正在使用 React 并且我的项目以一种我有布局组件然后是主页面组件的方式构建。我想根据用户访问的路线更改标题组件中页面的标题。

这是我的 App.jsx:

import React, { Suspense, lazy, Component } from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';

import Header from './layout/Header.jsx';
import Footer from './layout/Footer.jsx';

const  Home = lazy(() => import('./pages/Home.jsx'));
const  Weather = lazy(() => import('.pages/Weather.jsx'));
const  Encryption = lazy(() => import('./pages/Encryption.jsx'));
const  Video = lazy(() => import('./pages/Video.jsx'));

class App extends Component {
render() {
    return (
        <Router>
            <>
                <Header/>
                <Suspense fallback={<div>Loading...</div>}>
                <Switch>
                    <Route exact path="/" component={Home}/>
                    <Route path="/weather" component={Weather}/>
                    <Route path="/encryption" …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router

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