小编par*_*cer的帖子

ReferenceError:导入 jsdom 库时未定义 TextEncoder

我有这两个文件:

测试.js

const jsdom = require("jsdom");

const hello  = () =>  {
  console.log("hello!");
};


module.exports = {
    hello
};
Run Code Online (Sandbox Code Playgroud)

服务器.js

const hello = require('./stuff/test');

hello.hello();
Run Code Online (Sandbox Code Playgroud)

目录结构

myprojectfolder
             backend
                    src
                       stuff
                           test.js
                       server.js
Run Code Online (Sandbox Code Playgroud)

当我运行时,server.js我收到ReferenceError: TextEncoder is not defined错误:

/home/myusername/projects/myprojectfolder/node_modules/whatwg-url/lib/encoding.js:2
const utf8Encoder = new TextEncoder();
                    ^

ReferenceError: TextEncoder is not defined
Run Code Online (Sandbox Code Playgroud)

如果我const jsdom = require("jsdom");从 中删除行test.jsserver.js则运行正常并且没有任何错误(输出hello)。

为什么会发生这种情况以及如何修复它(同时仍然能够jsdom在内部导入和使用test.js?)。

javascript node.js jsdom

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

简单的html dom无法打开网站流

我正在尝试解析http://whatismyip.com页面并获取我的位置(州和国家)。数据似乎在<table class="table">标签内,所以我正在寻找“表”。但是我错了Warning: file_get_contents(https://whatismyip.com): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in C:\xampp4\htdocs\scraping\libs\simple_html_dom.php on line 1081

无法找出问题所在。

 <?php
        require_once('libs/simple_html_dom.php');
        $html=new simple_html_dom();

        $html->load_file('https://whatismyip.com');

        $element=$html->find("table");


    ?>
Run Code Online (Sandbox Code Playgroud)

php simple-html-dom web-scraping

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

在函数内部分配变量:奇怪的行为

我很少使用Python,因此我不清楚为什么允许这样的行为:没有w对象因此它没有s属性,那么为什么f允许进行w.s赋值?

>>> def f():
    w.s="ads"  #allows, no exception
>>> w.s="sds"  #outside function
Traceback (most recent call last):
  File "<pyshell#74>", line 1, in <module>
    w.s="sds"
NameError: name 'w' is not defined
Run Code Online (Sandbox Code Playgroud)

python

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

在 GridBagLayout 中的组件之间放置空间

我有一个JPanel包含两个JToggleButtons. 面板有GridBagLayout1 行和 2 列。按钮位于同一行,但位于不同的列中。

class UserInterfacePanel extends JPanel {
         private JToggleButton startButton;
         private JToggleButton stopButton;

         public UserInterfacePanel()  {
           setup();
        }
         private void setup()  {
             setLayout(new GridBagLayout());
             GridBagConstraints c = new GridBagConstraints();

             setupButtons();
             //setupButtonsActions();

             c.insets=new Insets(3,3,3,3);
             c.weightx=0.5; //c.weightx=0.0;
             c.weighty=0.5; //c.weighty=0.5;

             c.gridx=0;
             c.gridy=0;
             add(startButton, c);

             c.gridx=1;
             c.gridy=0;
             add(stopButton, c);
       }
            private void setupButtons()  {
                startButton=new JToggleButton(iconStartButton);
                stopButton=new JToggleButton(iconStopButton);
 }

public class UserInterface extends JFrame  {  
        public static void main(String[] args)  {
                run();
        }
        public UserInterface() …
Run Code Online (Sandbox Code Playgroud)

java swing layout-manager gridbaglayout

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

ReDim 数组但保留值

假设我有这样的代码:

Dim resultArray() As Double
ReDim resultArray(1 to 10) As Double

Dim i As Integer
For i = 1 to 10 
  resultArray(i) = i
Next

ReDim resultArray(1 to 20) As Double
For i = 11 To 20
 resultArray(i) = i
Next
Run Code Online (Sandbox Code Playgroud)

这样的代码可以吗?第一个周期的值会保留在数组中吗?

我不知道数组的长度。20只是一个数字,直到程序结束我才知道。

arrays excel vba

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

Idea Intellij:找不到依赖org.json:json:20180813,无法在maven中导入org.json库

我尝试在我的文件中添加以下依赖项pom.xml

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20180813</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

但是,<version>标签的内容会以红色突出显示,并Dependency org.json:json:20180813 not found弹出错误:

在此输入图像描述

在此输入图像描述

为什么会发生这种情况以及如何解决?

java json intellij-idea maven

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

Vue:标题没有立即刷新。但是localStorage改变了

当我使用表单登录时,会发生这种情况:

  1. localStorage中的loggedIn值更改为“true”
  2. 路由器推送到/home
  3. 标题没有改变,仍然显示登录/注册按钮

我需要它是

  1. localStorage中的loggedIn值更改为“true”
  2. 路由器推送到/home
  3. 标题更改和图片

标题.vue

      <div class="flex flex-wrap items-center justify-end ">
        <HeaderItem v-if="!isLoggedIn"
            class="pl-10" text = "Login" link="/login"/>
        <HeaderItem v-if="!isLoggedIn" class="pl-10"
                    text = "Signup" link="/signup"/>

        <div v-if="isLoggedIn">
          <UserHeader/>
        </div>
      </div>
Run Code Online (Sandbox Code Playgroud)

export default {
  name: 'App',
  components: {HeaderItem, UserHeader},
  data() {
    return {
      homeLink: "/home"
    }
  },
  created: {
    isLoggedIn() {
      console.log(JSON.parse(localStorage.getItem("loggedIn")) === "true");

      if (localStorage.getItem("loggedIn") === "true")  {
        console.log("STORAGE LOGGED IN TRUE");
      }
      else  {
        console.log("STORAGE LOGGED IN FALSE");
      }

      return localStorage.getItem("loggedIn") === "true";
    } …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs2

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

如何在不使用绝对位置的情况下在书中制作翻页效果,或者使相对定位的div适应内容大小?

代码笔

\n

我有一个代表书页并包含正面和背面元素的 div。单击后,页面会翻转以显示反面。

\n

为了使样式正常工作,我使 book div(包含页面 div)具有position: relative,并且 paper(代表页面)div 具有position: absolute样式。

\n

然而,宽度和高度bookpx 为单位设置,因此当纸张内容不适合尺寸时,内容会溢出:

\n

在此输入图像描述

\n

在内容适合的页面上,看起来不错:

\n

在此输入图像描述

\n

我该如何制作paper元素适应内容的大小?那么如果有多个页面,每个页面的高度将等于内容最多的页面的高度?

\n

\r\n
\r\n
let pages = document.getElementsByClassName("paper");\n\nsetup(pages);\n\nfunction setup(elements) {\n  for (let i = 0; i < elements.length; i++) {\n    let previous = i === 0 ? null : elements[i - 1];\n    let element = elements[i];\n    let next = i === elements.length - 1 ? null : elements[i + 1];\n\n    element.addEventListener(\'click\', …
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

JavaFX,GridPane:使 GridPane 列中的元素将全部为列宽

public class Tester extends Application  {
    private static final int WIDTH = 300;
    private static final int HEIGHT = 400;

    @Override
    public void start(Stage stage) {
        GridPane pane = new GridPane();
        pane.setAlignment(Pos.TOP_LEFT);
        pane.setHgap(10);
        pane.setVgap(10);
        pane.setPadding(new Insets(10, 10, 10, 10));

        pane.add(new Button("cat"), 0, 0);
        pane.add(new Button("monkey"), 0, 1);
        pane.add(new Button("elephant and lion"), 0, 2);

        Scene scene = new Scene(pane, WIDTH, HEIGHT);
        stage.setScene(scene);
        stage.show();
    }
}
Run Code Online (Sandbox Code Playgroud)

显示:

在此输入图像描述

如何使所有按钮具有相同的宽度,如下所示:

在此输入图像描述

我尝试将按钮添加到 a VBox,然后将 the 添加VBoxGridPane,但它不起作用。

java javafx

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

java.time:比较两个 Instant - 获取两者之间的小时数、分钟数、秒数、年数、月数

我尝试了这段代码:

public class TimePassed {
    private long seconds;
    private long minutes;
    private long hours;
    private long days;
    private long years;
    ...

    public TimePassed(double unixSeconds)  {
        Instant now = Instant.now();
        Instant ago = Instant.ofEpochSecond((long) unixSeconds);

        this.seconds = ChronoUnit.SECONDS.between(
            ago.atZone(ZoneId.systemDefault()),
            now.atZone(ZoneId.systemDefault()));  //6100
        this.minutes = ChronoUnit.MINUTES.between(
            ago.atZone(ZoneId.systemDefault()),
            now.atZone(ZoneId.systemDefault()));  //101
        this.hours = ChronoUnit.HOURS.between(
            ago.atZone(ZoneId.systemDefault()),
            now.atZone(ZoneId.systemDefault()));  //1
        this.days = ChronoUnit.DAYS.between(
            ago.atZone(ZoneId.systemDefault()),
            now.atZone(ZoneId.systemDefault()));  //0
        this.years = ChronoUnit.YEARS.between(
            ago.atZone(ZoneId.systemDefault()),
            now.atZone(ZoneId.systemDefault()));  //0
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,那么该TimePassed对象将具有seconds = 6100和,而我希望它是minutes = 101, ,所以。可以做包吗?因为到目前为止,我只能得到过去的秒数、过去的分钟或过去的小时等等。而且两者都无法解释对方。hours = …

java datetime unix-timestamp

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