小编Bug*_*ddy的帖子

缺少 GET 查询:在 Express 服务器上使用 Apollo 实现 GraphQL

我正在遵循此处的教程:在 Express 服务器上使用 Apollo 实现 GraphQL ,并且我在浏览器中收到错误GET 查询丢失http://localhost:7700/graphql

首先我自己输入了所有代码。当我遇到错误时,我从GitHub下载了代码:kimobrian/GraphQL-Express:使用GraphQL实现的Express Server,以消除我犯错误的可能性。但是,我仍然遇到同样的错误。

我认为最好提供存储库的链接,而不是将代码粘贴到此处,因为我使用存储库中的相同代码。另外,我不确定哪个文件可能包含问题。

$ npm start

> tutorial-server@1.0.0 start kimobrian/GraphQL-Express.git
> nodemon ./server.js --exec babel-node -e js

[nodemon] 1.18.9
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `babel-node ./server.js`
GraphQL Server is now running on http://localhost:7700
Run Code Online (Sandbox Code Playgroud)

错误是浏览器中http://localhost:7700/graphql缺少 GET 查询。Firefox 和 Chromium 中也是如此。

更新:我发现的相关信息的唯一问题在这里:nodejs with Graphql。建议的解决方案是

server.use('/graphiql', graphiqlExpress({
  endpointURL: '/graphql',
}));
Run Code Online (Sandbox Code Playgroud)

然而,这正是我已经拥有的代码(来自教程)。这是我的全部server.js

import express from …
Run Code Online (Sandbox Code Playgroud)

node.js express apollo graphql apollo-server

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

具有动态列的元素 UI 表

我正在寻找一个使用 Element UI 表组件而不必对所有列进行硬编码的示例。我见过的所有示例,包括官方 Element UI 表文档,都显示了模板中指定的每一列。

我正在尝试做这样的事情。在我的旧表格组件中,这为我提供了所有列和带有delete按钮的额外结束列。

<template>
  <div v-if="tableData.length > 0">
    <b-table striped hover v-bind:items="tableData" :fields=" keys.concat(['actions']) ">
      <template slot="actions" slot-scope="row">
        <b-btn size="sm" @click.stop="tableClick(row.item)" class="mr-1">
          Delete
        </b-btn>
      </template>
    </b-table>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)

相比之下,Element UI Table 示例都使用多个重复的el-table-column标签。由于在运行时加载具有不同列的数据,我无法使用这种方法。

  <template>
    <el-table
      :data="tableData"
      style="width: 100%">
      <el-table-column
        prop="date"
        label="Date"
        width="180">
      </el-table-column>
      <el-table-column
        prop="name"
        label="Name"
        width="180">
      </el-table-column>
      <el-table-column
        prop="address"
        label="Address">
      </el-table-column>
    </el-table>
  </template>
Run Code Online (Sandbox Code Playgroud)

我是一个初学者,正在努力理解如何使用 el-table 实现我的目标。

vue.js vuejs2 element-ui

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

Perl - 如何使用 Ping 检查服务器是否在线?

我在 Linux 上使用 Perl 5,版本 30。我想检查服务器是否处于活动状态,我只对 ping 调用返回 true 或 false 感兴趣。这是我的(非工作)代码:

#!/usr/bin/perl
use strict;
use warnings;

use Net::Ping;
my $pinger = Net::Ping->new();
if ($pinger->ping('google.com')) {
   print 'alive\n';
} else {
   print 'dead\n';
}
Run Code Online (Sandbox Code Playgroud)

代码应该可以工作(我认为)。但它每次都失败(返回“死”)每台服务器。如果我作为 sudo: 执行它也会失败sudo perl pingcheck.pl。(编辑:我不能使用 sudo在实践中。我只是为了排除故障而尝试它。)

我确实Net::Ping安装了:

$ cpan -l | grep Net::Ping
Net::Ping       2.71
Run Code Online (Sandbox Code Playgroud)

Perl 没有错误消息。

如果我在 bash 中做同样的事情,ping 会按预期工作:

$ ping -c 3 google.com
PING google.com (64.233.178.100) 56(84) bytes of data.
64 bytes from ol-in-f100.1e100.net (64.233.178.100): …
Run Code Online (Sandbox Code Playgroud)

connection perl port tcp ping

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

标签 统计

apollo ×1

apollo-server ×1

connection ×1

element-ui ×1

express ×1

graphql ×1

node.js ×1

perl ×1

ping ×1

port ×1

tcp ×1

vue.js ×1

vuejs2 ×1