RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-344851

Артур Франк's questions

Martin Hope
Артур Франк
Asked: 2022-06-18 21:59:07 +0000 UTC

正则表达式未选择 1 个字符

  • 0

正则表达式:/[^ ][\S \r\n]*[^ ]/如果它是字符串中的一个字符,则不选择它。

正则表达式适合需要。但由于某种原因不选择 1 个字符或字母或数字。

const reg = /[^ ][\S \r\n]*[^ ]/

console.log("Name".match(reg))

console.log("   Name    sss".match(reg))
console.log("   777 777 Name    sss".match(reg))
console.log("  7".match(reg))

// Это не показывается а должно :

console.log("  s".match(reg), "s") // s
console.log(" s     ".match(reg), "s")  // s

例子:

q- 不会选择但必须

q- 不会选择但必须

q q 将选择一个站点q q

regexp 的任务是在索引 0 处获取一个包含过滤字符串的数组

我将不胜感激您的帮助!

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2022-03-10 22:58:13 +0000 UTC

TS 通过 connect redux 传递类型道具

  • 0

再会!

有以下功能

import { connect, ConnectedProps } from 'react-redux';
import { TMethods, TState, TApp } from 'redux/types';
import { ComponentType } from 'react';
import action from 'redux/actions/app';

const mapState = (state: TState) => ({ ...state.app });
const mapDispatch = (dispatch: any) => ({ action: (method: TMethods, option: TApp) => dispatch(action(method, option)) });
const connector = connect(mapState, mapDispatch);

export default (component: ComponentType<any>) => connector(component);
export type TProps = ConnectedProps<typeof connector>;

我像这样使用上面的函数:

import connect from '...'

class ComponentName extends Component<PropsType, StateType> {***}

export default connect(ComponentName)

结果,在导入组件时,我看不到 PropsType,并且当将 props 传递给组件时,类型不可见。

问题:如何更改添加什么以及如何重写以便类型也通过连接传输?并尽可能摆脱任何。我将非常感谢您的帮助!

typescript
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2022-03-04 18:02:42 +0000 UTC

HTML5 视频。ios中的视频缓存阻塞

  • 3

我不知道如何解决这个问题了。除 ios 外,任何地方都可以正常工作。我在 React 应用程序中有一个视频元素。在互联网较弱的 ios 上,视频被暂停加载到缓存中,此时屏幕上的所有内容都被阻止。按钮不响应按下,从左到右滑动的底座停止滑动。在停止加载视频的缓存部分后,当视频正在播放时,一切都会变得活跃。

视频占据了工作空间的一半,但一切都被阻止了,甚至所有不在视频元素区域内的东西。我没有给出组件的完整代码,因为它非常大(但问题出在视频组件中,因为一切都可以在任何地方工作,一切都可以在 ios 上运行,但没有视频)。

也许这是 ios 特定的行为,是否有某种参数可以禁用这种行为?

<video
      src={story.stories[storyIndex]?.url}
      poster={"data:image/png;base64,***"}
      className="Story__content Pointer_none"
      ref={this.refVideo}
      controls={false}
      playsInline
      disablePictureInPicture={true}
      controlsList="nodownload"
      preload="auto"
      muted={isMute}
      onWaiting={() => { this.pause(); this.setState({ loader: true }) }}
      onCanPlay={() => { this.play(); this.setState({ loader: false }) }}
      onTimeUpdate={(e) => this.progress(storyIndex, Math.round(e.currentTarget.currentTime * 100 / e.currentTarget.duration))} />
  1. 在分配新的 src 之前尝试将 src 归零
  2. 我使用密钥重绘视频

这些都没有解决问题。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-07-26 03:48:41 +0000 UTC

Next Redux 从 _app.js 指定 store 值

  • 1

再会!

我正在使用 Redux 编写 Next.js 应用程序。问题是当我打开一个站点时,我会从另一个站点获取一些数据。在打开页面之前,我需要处理这些数据并将其分配给商店。我去的 URL 可以是任何东西。

_app.js:

import App from 'next/app';
import { Provider } from 'react-redux';
import store from 'store';
import '../style/dev.css'

import MainLayout from 'layout/MainLayout';

class MyApp extends App {
    render() {
        const { Component, pageProps } = this.props
        return (
            <Provider store={store}> // как тут инициализировать уже store с данными которые были переданы?
                <MainLayout>
                     <Component {...pageProps}/>
                </MainLayout>
            </Provider>
        )
    }
}

export default MyApp

底线是我第一次进入应用程序时就获得了数据。这些数据进入 _app.js,然后我需要将它添加到 redux 存储中。

我在初始化期间设法分配了数据,但是下次我拥有这些数据时,我不再拥有它并且它们被重置。

        return (
            <Provider store={store(data)}>
                <MainLayout>
                    <Component {...pageProps} />
                </MainLayout>
            </Provider>
        )

我将不胜感激您的帮助!

reactjs
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-06-13 13:42:05 +0000 UTC

React Next.js 创建一个接受参数的组件 + 其他组件

  • 0

再会!

您需要创建一个接受参数 + 嵌套 html 元素和其他组件的组件

有一个组件:

import { Component } from 'react'
import styled from 'styled-components';

export class ListItem extends Component {
    constructor(props) {
        super(props)
        this.state = {
            id: this.props.id,
            title: this.props.title
        }
    }

    render() {
        const { id, title } = this.state
        console.log(title);
        return (
            <Li key={id}>
                <Span>{title}</Span>
                //<Component {..this.props}/> вызывает ошибку. без этой строки компонент работает но не отображает вложенные компоненты
            </Li>)
    }
}

const Li = styled.li`
    color: rgba(0, 0, 0, 0.87);
    border: none;
    cursor: default;
    height: 32px;
    display: inline-flex;
    outline: 0;
    padding: 0;
    font-size: 0.8125rem;
    box-sizing: border-box;
    transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    align-items: center;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    white-space: nowrap;
    border-radius: 16px;
    vertical-align: middle;
    justify-content: center;
    text-decoration: none;
    margin: 2px;
    background-color: #e0e0e0;
    `;
    
const Span = styled.span`
    overflow: hidden;
    white-space: nowrap;
    padding-left: 12px;
    padding-right: 12px;
    text-overflow: ellipsis;
    `;

我像这样连接组件:

import { ListItem } from './UI/li_grey'
...

<ListItem key={i.id} title={i.name}><button className={styles.button_item_admin_menu} onClick={(e) => this.DeleteItemMenu(i.id, e)}>x</button></ListItem>

我将不胜感激您的帮助!

node.js
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-06-07 18:15:33 +0000 UTC

Node.js如何通过参数将数组拆分为多个部分

  • 0

再会!

我有一个数组,其中每个元素都有一个针对多个元素重复的类别参数。如何通过 category 参数更容易地将一个数组分成几个(取决于数组中有多少个不同的组)?

[
  { 
    id: 1,
    category: 'main'
  },
  { 
    id: 2,
    category: 'main'
  },
  { 
    id: 3,
    category: 'system'
  },
  { 
    id: 3,
    category: 'social'
  },
]

上面是一个数组的示例,您需要从中获取 3 个数组,其中包含主参数、系统参数和社交参数。我会很感激你的帮助。也许有现成的包可以用这种方式拆分数组。

массивы
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-05-22 06:10:53 +0000 UTC

如何返回由mysql添加的行

  • 0

大家好!现在我正在使用这样的程序:

CREATE PROCEDURE `createUser`(
IN _name VARCHAR(100),
IN _surname VARCHAR(100),
IN _email VARCHAR(100),
IN _password VARCHAR(512)
)
BEGIN
INSERT INTO `api`.`users`(name, surname, email, password, created_at, updated_at)
VALUE (_name, _surname, _email, _password, now(), now());

SELECT * FROM users WHERE email = _email;
END

我认为这是SELECT * FROM users WHERE email = _email;一个额外的负担。是否可以在没有 SELECT 查询的情况下返回添加的整行?我将不胜感激您的帮助!

mysql
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-05-20 18:21:30 +0000 UTC

MYSQL 程序将数据与变量进行比较并写入另一个表

  • 1

这些程序根本不是繁荣的繁荣。我用常规请求编写了所有内容,但在某些情况下,我必须提出 2-3-4 个请求才能获得最终版本。决定继续...

我用谷歌搜索,四处寻找,最后我没有找到这样的选择......

目标是获取所有数据_email,_password依此类推。然后在表中找到一条users等于的记录,users.email = _email AND users.password = _password然后从该记录中获取id变量并将_token, _expires_at, _code, user_id( id из таблицы users )其写入 preToken 表

CREATE PROCEDURE `getPreliminaryToken` 
(
IN _email VARCHAR(45),
IN _password VARCHAR(45),
IN _token VARCHAR(45),
IN _expires_at DATETIME,
IN _code INT
)
BEGIN
 ***
END

没有我执行的程序:

SELECT * FROM users WHERE email = ?

我检查程序代码中的密码等,并请求添加一个新条目:

REPLACE INTO preToken (token, expires_at, user_id, code) values(?, ?, ?, ?);

我将不胜感激您的帮助!

mysql
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-05-20 05:23:28 +0000 UTC

fastify.plugin 从函数创建插件

  • 1

不可能从一个小功能制作一个用于 fastify 的插件。有这方面的文档,但它仅适用于将 npm 包包装为 fastify 的插件。

文档:https ://github.com/fastify/fastify/blob/master/docs/Plugins.md

我想作为插件连接的功能(匆忙中的功能,只是为了做需要的东西=))

module.exports = (pin) => {
    let one = Math.floor(Math.random() * Math.floor(9));
    let two = Math.floor(Math.random() * Math.floor(9));
    let tree = Math.floor(Math.random() * Math.floor(9));
    let mask_pin = Math.floor(Math.random() * Math.floor(3));
    let mask = "";
    switch (mask_pin) {
        case 0: mask = "xzxc"; break;
        case 1: mask = "zxcx"; break;
        case 2: mask = "zxxc"; break;
    }

    return mask
    .replace(/[z]/g, one)
    .replace(/[x]/g, two)
    .replace(/[c]/g, tree);
}

计划这样称呼它fastify.pin();

当我将一个函数包装为 npm 包时,它会在应用程序启动时执行 1 次,仅此而已。

node.js
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-05-19 02:20:58 +0000 UTC

fastify.route 两次执行函数

  • 2

我不明白为什么该函数执行了 2 次。发布了发生此错误的整个函数。我将非常感谢您的帮助!

async function routes(fastify, options) {

    try {

        let dir = './controller'
        var getFiles = function (dir) {
            let apiFiles = fs.readdirSync(dir);
            for (let file in apiFiles) {
                let name = dir + '/' + apiFiles[file];
                if (fs.statSync(name).isDirectory()) {
                    getFiles(name, commandFiles);
                } else {
                    commandFiles.push(name);
                    const command = require(`${name}`);

                    let url = name
                        .replace('./controller/', "/")
                        .replace('.js', "")
                        .replace('index', "")
                        .replace(/\[/g, ":")
                        .replace(/\]/g, "")

                    fastify.route({
                        method: command.method,
                        url: url,
                        preHandler: async (request, reply, done) => {
                            await oauth.check(command, request, reply);
                            done()
                        },
                        handler: async (request, reply) => {
                            await command.execute(request, reply) // выполняется последовательно 2 раза
                        }
                    })

                    console.log(` dir: ${name} | url: ${url} | method: ${command.method}`)
                }
            }
        }
        getFiles(dir);
    } catch (err) {
        console.error(err);
    }
}
node.js
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-05-18 18:46:47 +0000 UTC

Next.js 路由器将站点分为 2 个主要分支并使用密码保护其中一个

  • 0

我在站点上路由到两个主要分支“/”和“/admin/”时遇到了问题(对我来说是个问题),此外,我需要使用登录名和密码保护整个 admin 分支。我根本没有找到任何关于这个主题的文章,这就是我在这里写的原因。告诉我如何正确地做,或分享文章。我会非常感谢!

PS。API 已经实现。需要授权的分支,它会给出错误。所以这里是如何使用代码在整个 admin 分支周围包装一些东西,该代码检查 cookie 中是否存在令牌,如果不存在,则重定向到授权,如果有对 api 的正确性请求,等等. 这可以在 admin 文件夹中的每个文件上抛出,但它看起来很愚蠢。

reactjs
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-05-13 17:38:51 +0000 UTC

ul li 多列列表(父 ul 不展开)

  • 0

我花了很多时间摆弄,我无法垂直而不是水平对齐子菜单中的所有元素:

1 4
2 5
3 6

我使用了 ul li 和 flex 构造,但是父 div 以某种方式不想拉伸以适应内容。目标是在子菜单中实现 2-3-4 列,如下所示:

在此处输入图像描述

.desctop-menu {
  width: 280px;
  background: #ffffff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 1px 2px 1px rgba(219, 219, 219, 1);
  -moz-box-shadow: 0px 1px 2px 1px rgba(219, 219, 219, 1);
  box-shadow: 0px 1px 2px 1px rgba(219, 219, 219, 1);
}

.categories-list {
  margin: 0;
  padding: 20px 0;
  list-style-type: none;
}

.categories-item {
  display: flex;
  padding: 0 20px;
}

.categories-item:hover {
  background-color: #f2f2f2;
}

.categories-item img {
  margin: 20px 20px 20px 0;
}

.categories-item:after {
  content: "";
  display: block;
  width: 10px;
  height: 60px;
  margin-right: -30px;
}

.categories-info {
  margin: auto 0;
  width: 100%;
}

.categories-info a {
  display: block;
  text-decoration: none;
  color: black;
}

.categories-info span {
  color: #b9b9b9;
  font-size: 0.8rem;
}

.subcategories-item {
  display: block;
  /** display: none **/
  position: absolute;
  margin: -10px 0 0 270px;
  background: white;
  border-radius: 10px;
  -webkit-box-shadow: 0px 1px 2px 1px rgba(219, 219, 219, 1);
  -moz-box-shadow: 0px 1px 2px 1px rgba(219, 219, 219, 1);
  box-shadow: 0px 1px 2px 1px rgba(219, 219, 219, 1);
  position: absolute;
  padding: 32px;
  z-index: 1000;
}

.subcategories-item li {
  page-break-inside: avoid;
  break-inside: avoid;
}

.subcategories {
  max-height: 236px;
}
<div class="desctop-menu">
  <ul class="categories-list">

    <li class="categories-item">
      <img src="https://c.dns-shop.ru/thumb/st1/fit_width/25/25/e805e9a66d0c74fcb2712ef9d47ce7b8/q100_a9172f7a3408f5119fb3803bf302f76a5ad3ac5da4f03600cb3b2af42df98a78.png" />
      <div class="categories-info">
        <a href="#">Бытовая техника</a>
        <span>для дома и офиса</span>
      </div>
      <ul class="subcategories-item">
        <div class="subcategories">
          <span><a>Утюг</a></span>
          <span><a>Утюг</a></span>
          <span><a>Утюг</a></span>

          <span><a>Утюг</a></span>
          <span><a>Утюг</a></span>
          <span><a>Утюг</a></span>
          <span><a>Утюг</a></span>
          <span><a>Утюг</a></span>

        </div>
      </ul>
    </li>



  </ul>
</div>

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-04-03 07:49:02 +0000 UTC

通过掩码 node.js 指定字符串

  • -1

再会!

需要确定字符串是否与掩码匹配。掩码选项很多,通过 indexOf 对每一行进行排序不是很方便,我觉得不太对。

一般来说,我会举几个面具的例子:

эта строка https://example.com/post338159850
должна соответствовать
этой маске https://example.com/post[тут данные]

上个版本没有什么难度,下个版本就不太方便了。

https://example.com/post338159850?z=add_user5676465_546776845783%2F4767HJG8hjg76897fgn
https://example.com/post[тут данные]?z=add_user[тут данные]_[тут данные]%2F[тут данные]

要确定这一行,我需要检查 indexOfhttps://example.com/post并且如果所有内容都返回 1 然后说好的,这是这一行并开始使用 split 直到遥控器丢失,直到我获得所有参数并将它们放入变量中。?z=add_user%2F

有没有办法通过相同的 if 或者最重要的是 switch-case 并将字符串拆分为一个数组,将一堆这种无用的代码变成一个掩码检查['338159850','5676465','546776845783','4767HJG8hjg76897fgn']

如果有这样的现成选项,那会很酷,但如果没有,据我了解,我将不得不编写自己的函数

node.js
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-11-18 08:59:31 +0000 UTC

ZeroConf c# iOS 看不到服务器

  • 1

我使用这个给定的代码使用 ZeroConf 发布服务器

static async Task Main(string[] args)
        {

            var macAddress = (
                    from nic in NetworkInterface.GetAllNetworkInterfaces()
                    where nic.OperationalStatus == OperationalStatus.Up
                    select nic.GetPhysicalAddress().ToString()
            ).FirstOrDefault();

            RegisterService airplayService = new RegisterService();
            RegisterService raopService = new RegisterService();

            TxtRecord airplayTxtRecord = new TxtRecord();
            TxtRecord raopTxtRecord = new TxtRecord();

            raopTxtRecord.Add("txtvers", "1");
            raopTxtRecord.Add("ch", "2");
            raopTxtRecord.Add("cn", "0,1,2,3");
            raopTxtRecord.Add("da", "true");
            raopTxtRecord.Add("et", "0,3,5");
            raopTxtRecord.Add("md", "0,1,2");
            raopTxtRecord.Add("pw", "false");
            raopTxtRecord.Add("sv", "false");
            raopTxtRecord.Add("sr", "44100");
            raopTxtRecord.Add("ss", "16");
            raopTxtRecord.Add("tp", "UDP");
            raopTxtRecord.Add("vn", "65537");
            raopTxtRecord.Add("vs", "130.14");
            raopTxtRecord.Add("am", "AppleTV2,1");
            raopTxtRecord.Add("sf", "0x4");

            raopService.Name = macAddress + "@" + "AirPlay Receiver";
            raopService.RegType = "_raop._tcp";
            raopService.ReplyDomain = "local.";
            raopService.UPort = 49152;
            raopService.TxtRecord = raopTxtRecord;
            raopService.Register();

            airplayTxtRecord.Add("deviceid", macAddress);
            airplayTxtRecord.Add("features", "0x39f7");
            airplayTxtRecord.Add("model", "AppleTV2,1");
            airplayTxtRecord.Add("srcvers", "130.14");

            airplayService.Name = macAddress + "@" + "AirPlay Receiver";
            airplayService.RegType = "_airplay._tcp";
            airplayService.ReplyDomain = "local.";
            airplayService.Port = 7000;
            airplayService.TxtRecord = airplayTxtRecord;
            airplayService.Register();

            Console.ReadLine();

        } 

但是iOS看不到服务器有什么参数我就不改了!我检查了airplay播放器程序,一切正常……我将非常感谢您的帮助!

c#
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-08-18 18:14:31 +0000 UTC

CSS GRID 自动调整不会改变元素的宽度

  • 0

再会!

决定赶上 CSS GRID 并遇到(对我来说)对调整浏览器客户端区域大小的莫名其妙的反应。它不是平滑地改变主块中包含的元素的宽度,而是将它们放在新行上:

.content-div 
{
  background: black;
}

.center-div {
  min-width: 320px;
  max-width: 1170px;
  min-height: 320px;
  margin: 0 auto;
  overflow: hidden
}

.two-div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 575px));
  /* либо minmax(300px, 1fr); тоже не работает.*/
  grid-gap: 5px;
}

.children {
  background-color: white;
}
<div class="content-div">
  <div class="center-div two-div">
    <div class="children"></div>
    <div class="children"></div>
  </div>
</div>

如果块明确指定 minmax(300px, 575px)

在此处输入图像描述

我想达到这样的结果:舞台大小> 1170px,center-div的大小不超过11​​70px,但内部元素不等于最小宽度大小。当工作空间缩小时,center-div 中的元素缩小到等于 min-width 的大小,然后移动到新行。

html
  • 2 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-08-15 16:56:29 +0000 UTC

Node.js 加快网站开发

  • 0

再会!

我正在从 ASP.NET 迁移到 Node.js。在 Node.js API 上,一切都证明比在 ASP.NET 中简单得多,但网站的前端导致不确定性。有很多包是大家做网站的,比如express,但是我在fastify上需要它,因为上面写了api,我不想生产主库。我在 Google 中没有找到一个关于 fastify 的网站示例。而且 Node.js 上的站点结构也不是很清楚。

据我了解 express、fastify 等,这是管理项目所有动作(路由、连接、逻辑)的应用程序的主要部分。并且根据目的将单独的模块连接到它。如果一切都正确,那么实现着陆页等网站的最简单方法是什么?如果有指南或建议的链接,我将非常感激!

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-08-09 07:29:16 +0000 UTC

视觉工作室 | 团队软件开发[关闭]

  • 4
关闭。这个问题不可能给出客观的答案。目前不接受回复。

你想改进这个问题吗? 重新构建问题,以便可以根据事实和引用来回答。

3年前关闭。

改进问题

再会!

碰巧除了我之外还有几个人加入了开发一些软件。问题是,小组发展如何运作?整个小组都可以访问源代码,还是每个人都将自己的部分切成 dll 供其他人使用?它是如何优化的,以便您可以随时构建应用程序,而无需试图通过敲门敲打削减某些部分的人,以便他抛出或纠正错误。事实是我之前没有在团队中工作过,网上也没有详细的系统。我将领导整个过程(谁在削减什么,等等)而且我需要完全访问所有编写的代码,以便我可以随时更正某些内容等。告诉我看哪个方向,我将非常感激

c#
  • 3 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-08-07 23:16:32 +0000 UTC

获取 POST 请求。完全控制收到的回复

  • 0

再会!

我有这个代码发送一个 POST 请求并从服务器接收响应:

private readonly WebClient wc = new WebClient();

        public async Task<string> POST(string URI, string body, string AccessToken = null)
        {
            try
            {
                wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
                if (AccessToken != null)
                {
                    wc.Headers.Add("Authorization", AccessToken);
                }
                string result = await wc.UploadStringTaskAsync(URI, body);
                return result;
            }
            catch (WebException we)
            {
                log.WriteLog("RaidBoss", we.ToString());
                return null;
            }

        }

对于每个不同于 200 的响应,都会触发异常。您可以从中提取响应代码,但不能提取响应中发送给我的 JSON 代码。

如何处理所有响应(任何代码都不会引发异常)?您可能需要使用不同的方式来发送 POST。

GET 请求也存在同样的问题:

public async Task<string> GET(string URI, string Params = "", string AccessToken = null)
        {
            try
            {
                HttpClient hc = new HttpClient();
                if (AccessToken != null)
                {
                    hc.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(AccessToken);
                }
                Task<Stream> result = hc.GetStreamAsync(URI + "?" + Params);

                Stream vs = await result;
                StreamReader am = new StreamReader(vs);

                string res = await am.ReadToEndAsync();


                return res;
            }
            catch (Exception ex)
            {
                return null;
            }
        }

在这种情况下提示在哪里挖掘。我会非常感谢!

在此处输入图像描述

c#
  • 2 个回答
  • 10 Views
Martin Hope
Артур Франк
Asked: 2020-08-04 21:26:06 +0000 UTC

Nginx + Node.js + phpmyadmin 设置

  • 0

再会!

有一个任务是发布在 nodejs 上编写的 api。VPS 已经安装了 nginx + phpmyadmin(mysql) 并且需要添加 node.js。

目录

nodejs = /var/www/node

nginx 静态文件(原则上不需要它们,因为这是一个 api)=

nginx = var/www/html

事实证明,请使用 nginx conf 文件配置工作node或phpmyadmin帮助。

/etc/nginx/sites-available/default(使用工作 phpmyadmin)

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name xxx.xxx.xxx.xxx;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass PHP scripts to FastCGI server

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;

                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one

        location ~ /\.ht {
                deny all;
        }
}


通过删除 phpmyadmin 并改用 MySQL Workbench 的桌面版本解决了该问题。

与此相关,配置更改为此(ssl)


server {

server_name xxxxxxx.ru www.xxxxxxx.ru;

location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/gmelum.ru/fullchain.pem; # managed by$
    ssl_certificate_key /etc/letsencrypt/live/gmelum.ru/privkey.pem; # managed $
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot


}
server {
    if ($host = www.xxxxxxxx.ru) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    if ($host = xxxxxxxx.ru) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


listen 80;

server_name xxxxxxx.ru www.xxxxxxx.ru;
    return 404; # managed by Certbot




}

php
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5