小编Ato*_*nic的帖子

我可以在 Nestjs 中访问 graphql 查询中的请求标头吗?

我试图在 graphql 查询中访问用户的 IP 地址。但我无法获取任何标题信息。如何访问我在工厂中、在 graphql 请求中创建的上下文?

// app.module.ts
...

@Module({
  imports: [
    ConfigModule,
    GraphQLModule.forRootAsync({
      imports: [ 
        LanguageModule,
        SearchModule],
      inject: [ConfigService],
      useFactory: () => ({
        autoSchemaFile: 'schema.gql',
        debug: true,
        fieldResolverEnhancers: ['guards'],
        formatError: (error: GraphQLError): GraphQLFormattedError => {
          return error.originalError instanceof BaseException
            ? error.originalError.serialize()
            : error;
        },
        context: ({ req }): object => {
          console.log("req.ip: ", req.ip); // Here I have the ip
          return { req };
        },
      }),
    }), 
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

Run Code Online (Sandbox Code Playgroud)
// …
Run Code Online (Sandbox Code Playgroud)

ip-address graphql nestjs

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

使用snmptrap时指定端口

我正在尝试通过snmptrap发送陷阱时指定端口.只是为了测试我的SNMP接收器,我想向它发送陷阱,但我无法访问端口162.如何将陷阱发送到另一个端口?

在我看来,man-page没有描述这个选项.

(我不完全理解snmptrap消息的部分是什么,所以如果有人想解释它会很好)

port snmp net-snmp

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

如果你有 apollo React hooks 从后端获取数据,你如何使用 nextjs 进行服务器端渲染?

我有一个 nextjs 项目,它使用 apollo graphql 从后端获取数据。我正在尝试使用服务器端渲染来渲染我的页面。但我目前正在使用 graphql apollo 反应钩子从后端获取数据,并且反应钩子阻止我在 getServerSideProps 内部调用我的后端。

我该如何解决这个问题?

import * as React from "react";
import { useExampleQuery } from "graphql/types";

export const getServerSideProps = async ({ params }) => {
  // Here we should probably call graphql function that is now called inside Page
  return { props: { hash: params.hash } };
};

const Page = ({ hash }) => {
  /* 
    I am currently calling my graphql query here using apollo react hooks, 
    that are …
Run Code Online (Sandbox Code Playgroud)

typescript graphql server-side-rendering next.js react-hooks

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

MiniZinc 中的通用注释

我对 MiniZinc 语言的一些通用注释的含义和用法有一些疑问。请解释何时应该使用它们,如果可能的话,请举例说明。

我从 MiniZinc 官方库中复制了我发现的定义,以使问题更加直接。

注释is_define_var

将带注释的变量声明为函数定义的。该注释由编译器引入到 FlatZinc 代码中。

变量是函数定义的是什么意思?什么时候应该使用这个?

注释Maybe_partial

声明表达式可能有未定义的结果(以避免警告)

表达式具有未定义的结果是什么意思?有人可以举个例子吗?

注释promise_total

将函数声明为total,即它不会对其参数施加任何限制。

这是什么意思?我很想看到这样的例子。这是你引入自己的函数时的情况,还是也可以用于已经定义的Minizink函数?

注释var_is_introduced

声明一个由编译器引入的变量。

再说一遍,变量是由编译器引入的是什么意思?相反的说法会是什么?该变量不是编译器引入的?

注释定义_var(var $t: c)

声明变量:c 由带注释的约束在功能上定义。该注释由编译器引入到 FlatZinc 代码中。

再说一次,c 是函数定义的意味着什么,有人可以举个例子吗?

我知道这些是关于一个非常具体的库的很多问题,但我在任何地方都找不到任何好的解释。

annotations minizinc

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