相关疑难解决方法(0)

Python 3.8 中的 MD4 hashlib 支持

我正在尝试为使用 NTLM 身份验证的服务器实现一个 SOAP 客户端。我使用的库(依赖于 ntlm-auth 的 requests-ntlm2)通过标准库的 hashlib 实现了 NTLM 协议核心的 MD4 算法。

虽然hashlib似乎支持MD4:

>>> import hashlib
>>> hashlib.algorithms_available
{'md5-sha1', 'md4', 'shake_128', 'md5', 'blake2s', 'sha3_512', 'ripemd160', 'sha512', 'mdc2', 'blake2b', 'sha3_256', 'sha3_224', 'sha512_224', 'sha1', 'sha384', 'sha256', 'sha224', 'whirlpool', 'sha512_256', 'sha3_384', 'shake_256', 'sm3'}
>>>
Run Code Online (Sandbox Code Playgroud)

我系统中的 openssl 库也是如此:

(victory) C:\code\python\services>openssl
help:
[...]
Message Digest commands (see the `dgst' command for more details)
blake2b512        blake2s256        md4               md5
mdc2              rmd160            sha1              sha224
sha256            sha3-224          sha3-256          sha3-384
sha3-512          sha384            sha512            sha512-224
sha512-256        shake128          shake256          sm3 …
Run Code Online (Sandbox Code Playgroud)

python ntlm hashlib python-3.x ntlm-authentication

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

反应本机错误:0308010C:数字信封例程::不支持

我不断收到 ERR_OSSL_EVP_UNSUPPORTED 错误,我在互联网上做了一些研究,我按照所说的做了,但错误没有得到修复,可能是什么原因?json.package如下。

{


"name": "intelijReactNative",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "build": "react-scripts --openssl-legacy-provider build",
    "start": "react-scripts --openssl-legacy-provider start",
    "test": "jest",
    "lint": "eslint ."
  },
  "dependencies": {
    "react": "17.0.2",
    "react-native": "0.66.3"
  },
  "devDependencies": {
    "@babel/core": "7.16.0",
    "@babel/runtime": "7.16.3",
    "@react-native-community/eslint-config": "2.0.0",
    "babel-jest": "26.6.3",
    "eslint": "7.14.0",
    "jest": "26.6.3",
    "metro-react-native-babel-preset": "0.66.2",
    "react-test-renderer": "17.0.2"
  },
  "jest": {
    "preset": "react-native"
  }
Run Code Online (Sandbox Code Playgroud)

错误如下

Failed to construct transformer:  Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:130:10)
    at …
Run Code Online (Sandbox Code Playgroud)

android node.js react-native

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

使用 create-expo-app 时如何更改 webpack-config.js 中的哈希函数?

遵循本指南:/sf/answers/5142568371/

我尝试了答案中给出的两个选项,但它们都不起作用。我安装了 @expo\webpack-config 并在 webpack-config.js 文件中实现了更改,如下所示。

第一个,将output.hashFunction更改为使用“xxhash64”,抱怨缺少摘要方法。

错误:不支持摘要方法

设置 Experiments.futureDefaults = true 会出现此错误:

类型错误:无法设置未定义的属性(设置“futureDefaults”)

如果有人可以帮助我理解为什么它不起作用,以及是否可以采取任何措施来使用替代哈希算法,我将不胜感激。

谢谢。

const createExpoWebpackConfigAsync = require('@expo/webpack-config');

module.exports = async function (env, argv) {
  const config = await createExpoWebpackConfigAsync(env, argv);

  // Customize the config before returning it.
  config.output.hashFunction = 'xxhash64';
  config.experiments.futureDefaults = true;
  return config;
};
Run Code Online (Sandbox Code Playgroud)

node.js webpack react-native expo

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

node_modules 文件夹的用途是什么?

我想知道 node_modules 文件夹到底是什么以及用于什么。我知道当我们使用 npm 下载任何库时,该库会转到 node_modules,但我知道当我们要将其上传到 github 时,我们必须忽略 node_modules 文件夹,因为它占用大量空间。通过 package.json 我们可以使用 npm i 下载所有依赖项,我的问题是...假设我想将我的应用程序/网站部署到某个服务器/主机,我是否也必须将 node_modules 文件夹上传到服务器?另一件事,通常我从网站下载我的 jquery 和 bootstrap 并复制到我的项目内的 css/js 文件夹中,但是这次我尝试使用 npm 并且一切都转到 node_modules 并且我使用的是cordova,当我执行命令cordova时build 既不生成我的 jquery 也不生成我的引导程序。所以这就是我的问题,如果我想主持我的项目,我真的必须上传 node_modules 吗?当它是cordova或ionic时,我还必须将node_modules复制到www文件夹吗?如果是,那么使用 npm 下载库有什么意义?这是真的吗?哪一个更好?去网站下载文件并粘贴到 www 或通过 npm 下载?

jquery node.js npm node-modules bootstrap-4

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

纱线开始不工作 | 错误“ERR_PACKAGE_PATH_NOT_EXPORTED”

我一直在尝试制作这个 React 应用程序,但是当我尝试这样做时,yarn start它显示以下错误消息:

yarn run v1.22.17
$ react-scripts start
node:internal/modules/cjs/loader:488
      throw e;
      ^

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/tokenize' is not defined by "exports" in /home/abhishek/Documents/Code/weather-react/weather-react/node_modules/postcss-safe-parser/node_modules/postcss/package.json
    at new NodeError (node:internal/errors:371:5)
    at throwExportsNotFound (node:internal/modules/esm/resolve:429:9)
    at packageExportsResolve (node:internal/modules/esm/resolve:683:3)
    at resolveExports (node:internal/modules/cjs/loader:482:36)
    at Function.Module._findPath (node:internal/modules/cjs/loader:522:31)
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:999:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/home/abhishek/Documents/Code/weather-react/weather-react/node_modules/postcss-safe-parser/lib/safe-parser.js:1:17) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}

Node.js v17.2.0
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. …
Run Code Online (Sandbox Code Playgroud)

javascript node.js reactjs yarnpkg

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

docker 和 React 出错,数字信封例程::不支持

我已经注册了 docker 课程,并且讲师提供了一个带有一些相当旧的 React 代码的入门项目。

\n

我对 React 项目进行了 docker 化,这是简单的 Dockerfile:

\n
FROM node\n\nWORKDIR /app\n\nCOPY package.json .\n\nRUN npm i\n\nCOPY . .\n\nEXPOSE 3000\n\nCMD ["npm", "start"]\n
Run Code Online (Sandbox Code Playgroud)\n

然后我构建了图像:

\n
docker build -t goals-react .\n
Run Code Online (Sandbox Code Playgroud)\n

并以附加模式运行容器:

\n
docker run --name goals-app --rm -p 3000:3000 goals-react\n
Run Code Online (Sandbox Code Playgroud)\n

这是我收到的输出:

\n
> frontend@0.1.0 start\n> react-scripts start\n\n\xe2\x84\xb9 \xef\xbd\xa2wds\xef\xbd\xa3: Project is running at http://172.17.0.4/\n\xe2\x84\xb9 \xef\xbd\xa2wds\xef\xbd\xa3: webpack output is served from\n\xe2\x84\xb9 \xef\xbd\xa2wds\xef\xbd\xa3: Content not from webpack is served from /app/public\n\xe2\x84\xb9 \xef\xbd\xa2wds\xef\xbd\xa3: 404s will fallback to /\n\nStarting the …
Run Code Online (Sandbox Code Playgroud)

node.js docker reactjs webpack

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

Nuxt2 不适用于节点的最新 LTS (v18)

我是新手,这是我的第一个使用 nuxt 的 vuejs 项目。 \n我在 CMD 中通过“npm run dev”运行命令,在为我的项目运行命令“npm install”后得到:

\n
* Client \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 building (10%) 1/2 modules 1 active\n node_modules\\webpack-hot-middleware\\client.js\n\n* Server \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 building (10%) 1/1 modules 0 active\n\n\nnode:internal/crypto/hash:71\n  this[kHandle] = new _Hash(algorithm, xofLen);\n                  ^ttp://localhost:3000/   \xe2\x94\x82\n   \xe2\x94\x82                                       \xe2\x94\x82\nError: error:0308010C:digital envelope routines::unsupported\n    at new Hash (node:internal/crypto/hash:71:19)\n    at Object.createHash (node:crypto:133:10)                                        07:49:12\n    at module.exports (C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\lib\\util\\createHash.js:135:53)                                                              07:49:12\n    at NormalModule._initBuildHash (C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\lib\\NormalModule.js:417:16)\n    at handleParseError (C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\lib\\NormalModule.js:471:10)\n    at C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\lib\\NormalModule.js:503:5\n    at C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\lib\\NormalModule.js:358:12\n    at C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\node_modules\\loader-runner\\lib\\LoaderRunner.js:373:3\n    at iterateNormalLoaders (C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\node_modules\\loader-runner\\lib\\LoaderRunner.js:214:10)\n    at Array.<anonymous> (C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\node_modules\\loader-runner\\lib\\LoaderRunner.js:205:4) {\n  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],\n …
Run Code Online (Sandbox Code Playgroud)

node.js npm vue.js nuxt.js

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

如何在 Dockerfile 上构建纱线

我尝试构建一个执行代码的 Docker 映像:

\n

码头工人构建。-t <YOUR_DOCKER_HUB_USERNAME>/my-nuxt-project

\n

这是关于 nuxt.js 项目的,但是当我运行代码时,我收到以下错误:

\n
Step 5/13 : RUN yarn build\n ---> Running in 4dd3684952ba\nyarn run v1.22.19\n$ nuxt build\n\xe2\x84\xb9 Production build\n\xe2\x84\xb9 Bundling for server and client side\n\xe2\x84\xb9 Target: server\n\xe2\x84\xb9 Using components loader to optimize imports\n\xe2\x84\xb9 Discovered Components: .nuxt/components/readme.md\n\xe2\x9c\x94 Builder initialized\n\xe2\x9c\x94 Nuxt files generated\n\xe2\x84\xb9 Compiling Client\n\nnode:internal/crypto/hash:71\n  this[kHandle] = new _Hash(algorithm, xofLen);\n                  ^\n\nError: error:0308010C:digital envelope routines::unsupported\n    at new Hash (node:internal/crypto/hash:71:19)\n    at Object.createHash (node:crypto:133:10)\n    at module.exports (/app/node_modules/webpack/lib/util/createHash.js:135:53)\n    at NormalModule._initBuildHash (/app/node_modules/webpack/lib/NormalModule.js:417:16)\n    at handleParseError (/app/node_modules/webpack/lib/NormalModule.js:471:10)\n    at /app/node_modules/webpack/lib/NormalModule.js:503:5\n    at /app/node_modules/webpack/lib/NormalModule.js:358:12\n …
Run Code Online (Sandbox Code Playgroud)

docker nuxt.js

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