小编Way*_*eio的帖子

npm update打破了npm

我只是按照本指南更新npm(因为我的nodered相机模块不工作)并运行

npm install -g npm
Run Code Online (Sandbox Code Playgroud)

但现在我的npm安装似乎完全坏了.如果我只是打字

npm
Run Code Online (Sandbox Code Playgroud)

要么

npm update
Run Code Online (Sandbox Code Playgroud)

我明白了

/usr/local/lib/node_modules/npm/bin/npm-cli.js:79让notifier = require('update-notifier')({pkg})^^^

SyntaxError:在严格模式之外尚不支持块范围的声明(let,const,function,class)

我试过了

sudo apt-get remove npm
sudo apt-get install npm
Run Code Online (Sandbox Code Playgroud)

但重新安装并没有帮助.

我认为我的节点版本需要从v4.8.2升级,但我认为这只能用npm进行?

linux node.js npm

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

从元组列表中获取特定项目c#

我有一个元组列表:

List<Tuple<int, string, int>> people = new List<Tuple<int, string, int>>();
Run Code Online (Sandbox Code Playgroud)

使用a dataReader,我可以使用各种值填充此列表:

people.Add(new Tuple<int, string, int>(myReader.GetInt32(4), myReader.GetString(3), myReader.GetInt32(5)));
Run Code Online (Sandbox Code Playgroud)

但是,我如何循环,获得每个单独的价值.例如,我可能想要阅读特定人员的3个细节.假设有一个ID,一个名字和一个电话号码.我想要以下内容:

        for (int i = 0; i < people.Count; i++)
        {
            Console.WriteLine(people.Item1[i]); //the int
            Console.WriteLine(people.Item2[i]); //the string
            Console.WriteLine(people.Item3[i]); //the int       
        }
Run Code Online (Sandbox Code Playgroud)

c# tuples list

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

如何遍历SortedList,获取密钥和值

下面的代码循环遍历列表并获取值,但是我如何编写一个类似的语句来获取键和值

foreach (string value in list.Values)
{
    Console.WriteLine(value);
}
Run Code Online (Sandbox Code Playgroud)

比如这样的事情

    foreach (string value in list.Values)
{
    Console.WriteLine(value);
        Console.WriteLine(list.key);
}
Run Code Online (Sandbox Code Playgroud)

该列表的代码是:

SortedList<string, string> list = new SortedList<string, string>();
Run Code Online (Sandbox Code Playgroud)

c# sortedlist

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

启用计数时创建 Terraform 输出

我正在尝试为 Terraform 中已设置计数的资源创建outputs.tf。当 count 为 1 时,一切正常,但是当 count 为 0 时,则不然:

如果我创建这样的输出

output "ec2_instance_id" {
  value = aws_instance.ec2_instance.id
}
Run Code Online (Sandbox Code Playgroud)

它错误

由于 aws_instance.ec2_instance 设置了“count”,因此必须在特定实例上访问其属性。

但是,将其更改为

output "ec2_instance_id" {
  value = aws_instance.ec2_instance[0].id
}
Run Code Online (Sandbox Code Playgroud)

适用于计数为 1,但当计数为 0 时给出

aws_instance.ec2_instance 是空元组

给定的键不标识此集合值中的元素。

因此我看到了这篇文章并尝试了

output "ec2_instance_id" {
  value = aws_instance.ec2_instance[count.index].id
}
Run Code Online (Sandbox Code Playgroud)

但这给了

“count”对象只能在“resource”和“data”块中使用,并且只能在设置了“count”参数时使用。

正确的语法是什么?

amazon-ec2 amazon-web-services terraform

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

如何在React.js中获取http标头

我已向React页面发出请求,我需要从请求中获取标头.

我通过URL调用页面:

HTTP://本地主机/仪表板

我设置了标题,例如authcode = 1234.

然后我用这条路线加载页面:

<Route path="dashboard" name="dashboard" component={Dashboard} onEnter={requireAuth}></Route>
Run Code Online (Sandbox Code Playgroud)

有什么像this.props.header,我可以在页面构造函数中调用?

http-headers node.js reactjs react-router

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

What's the AWS SDK V2 class for Lambda S3Event?

For the Java SDK V1, I have a lambda function like this:

public static void doSomethingLambda(S3Event s3Event) throws Exception {
    s3Event....
Run Code Online (Sandbox Code Playgroud)

however in SDK V2, S3Event does not seem to exist. Unless I am using the wrong dependency? (The docs for V2 are pretty sparse)

Here is my SDK V1 Dependencies:

  <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-events</artifactId>
        <version>1.3.0</version>
    </dependency>

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk-s3</artifactId>
        <version>1.11.534</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

and SDK V2:

 <dependency>
        <groupId>software.amazon.awssdk</groupId>
        <artifactId>s3</artifactId>
    </dependency>
    <dependency>
        <groupId>software.amazon.awssdk</groupId>
        <artifactId>lambda</artifactId>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

java amazon-web-services maven aws-sdk aws-lambda

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

IntelliJ IDEA无法在macOS Catalina上打开项目或添加SDK

如果我打开IntelliJ IDEA并尝试导入任何项目或打开任何包含项目的文件夹,则什么也没有发生,我只是返回到此屏幕。

在此处输入图片说明

早些时候,在我移动项目文件之前,我尝试为一个项目设置一个新的JDK,然后单击“添加SDK”,然后选择“ Java 12 home”,然后再次返回屏幕而不添加任何内容。

我需要授予IntelliJ Idea一些许可吗?

自安装MacOS Catalina以来似乎已经开始。

macos intellij-idea intellij-14 macos-catalina

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

如何在 iOS 中执行不安全的 URLSession 查询

我正在尝试对我运行的网站执行查询。然而,目前该网站的证书无效(目前有正当理由)。

\n\n

我正在尝试使用以下代码查询它:

\n\n
private static func performQuery(_ urlString: String) {\n    guard let url = URL(string: urlString) else {\n        return\n    }\n    print(url)\n    URLSession.shared.dataTask(with: url) {\n        (data, response, error) in\n        if error != nil {\n            print(error!.localizedDescription)\n        }\n        guard let data = data else {\n            return\n        }\n        do {\n            let productDetails = try JSONDecoder().decode([ProductDetails].self, from: data)\n            DispatchQueue.main.async {\n                print(productDetails)\n            }\n        } catch let jsonError {\n            print(jsonError)\n        }\n    }.resume()\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,我得到:

\n\n
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)\nThe certificate for this server is …
Run Code Online (Sandbox Code Playgroud)

https xcode ios swift urlsession

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

停止触发器更改scope_identity

我的应用程序将一些数据插入表中.

insert into this_Table (id, value, value)
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个触发器,它使用主键执行简单插入到另一个表中.

insert into temp_wc_triggertest values ('test', GETDATE())
Run Code Online (Sandbox Code Playgroud)

我的问题是,应用程序尝试scope_identity从第一个插入中查找.但是,它会被触发器覆盖,触发器会将范围标识更改为主键temp_wc_triggertest.

如何阻止触发器覆盖scope_identity

我意识到这里没有太多代码需要帮助,这通常被归类为一个不好的问题,但我目前无权访问完整的应用程序代码,因此我希望这是可以回答的问题.

这是在SQL Server 2008 R2上

编辑:我看过代码,它确实使用scope_identity

sql sql-server triggers sql-server-2008-r2

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

从dataTask completeHandler引发错误

如何迅速在这样的完成处理程序中引发错误:

    let task = URLSession.shared.dataTask(with: request as URLRequest, completionHandler: {
        (data, response, error) in
        do {
            //something
            completion(result)
        } catch let jsonError {
            throw CustomError.myerror //THIS DOESN'T WORK
        }
    })
    task.resume()
Run Code Online (Sandbox Code Playgroud)

因为错误是

从类型为((_,_,_)的throwing函数将->()无效转换为非抛出函数类型为'(Data ?, URLResponse ?, Error?)-> Void'

swift nsurlsessiondatatask

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