我正在尝试为使用 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) 我不断收到 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) 遵循本指南:/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_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 下载?
我一直在尝试制作这个 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) 我已经注册了 docker 课程,并且讲师提供了一个带有一些相当旧的 React 代码的入门项目。
\n我对 React 项目进行了 docker 化,这是简单的 Dockerfile:
\nFROM node\n\nWORKDIR /app\n\nCOPY package.json .\n\nRUN npm i\n\nCOPY . .\n\nEXPOSE 3000\n\nCMD ["npm", "start"]\nRun Code Online (Sandbox Code Playgroud)\n然后我构建了图像:
\ndocker build -t goals-react .\nRun Code Online (Sandbox Code Playgroud)\n并以附加模式运行容器:
\ndocker run --name goals-app --rm -p 3000:3000 goals-react\nRun 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) 我是新手,这是我的第一个使用 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) 我尝试构建一个执行代码的 Docker 映像:
\n码头工人构建。-t <YOUR_DOCKER_HUB_USERNAME>/my-nuxt-project
\n这是关于 nuxt.js 项目的,但是当我运行代码时,我收到以下错误:
\nStep 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) node.js ×6
docker ×2
npm ×2
nuxt.js ×2
react-native ×2
reactjs ×2
webpack ×2
android ×1
bootstrap-4 ×1
expo ×1
hashlib ×1
javascript ×1
jquery ×1
node-modules ×1
ntlm ×1
python ×1
python-3.x ×1
vue.js ×1
yarnpkg ×1