我有一个简单的节点应用程序,它对github上的另一个应用程序具有单一依赖性.依赖安装就好了npm install
,但当我尝试在那里安装一些东西时,它说它不可用.例如,github应用程序将Mongoose安装为依赖项.我认为这个父应用程序将能够访问该模块,因为它在一个孩子:
var mongoose = require('mongoose')
Run Code Online (Sandbox Code Playgroud)
结构看起来像这样:
/app
/node_modules
/github_dependency [parent module]
/node_modules
/mongoose [child module]
Run Code Online (Sandbox Code Playgroud)
我是否只需要在父应用程序中包含mongoose作为依赖项,或者是否有办法通过子进程访问该模块?
我正在寻找将 async / await 与 https post 一起使用的方法。请帮帮我。我已经在下面发布了我的 https 帖子代码片段。如何使用异步等待。
const https = require('https')
const data = JSON.stringify({
todo: 'Buy the milk'
})
const options = {
hostname: 'flaviocopes.com',
port: 443,
path: '/todos',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': data.length
}
}
const req = https.request(options, (res) => {
console.log(`statusCode: ${res.statusCode}`)
res.on('data', (d) => {
process.stdout.write(d)
})
})
req.on('error', (error) => {
console.error(error)
})
req.write(data)
req.end()
Run Code Online (Sandbox Code Playgroud) 我最近将我的 React 存储库移至 下的单个 Mono 存储库中/client
。我使用yarn install安装了node_modules/client
VS code intellisense 建议我在导入像和 之类的反应钩子时导入 fromhoist-non-react-statics/node_modules/@types/react
而不是 from 。当我使用编译时这会导致以下错误react
useEffect
useRef
yarn start
找不到模块:无法解析“hoist-non-react-statics/node_modules/@types/react”
我的 package.json 中没有“hoist-non-react-statics”作为依赖项。我的 package.json 依赖项如下:
"dependencies": {
"@auth0/auth0-react": "^1.6.0",
"@hookform/resolvers": "^2.7.1",
"@reduxjs/toolkit": "^1.6.1",
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.3.2",
"@testing-library/user-event": "^7.1.2",
"@types/jest": "^24.0.0",
"@types/node": "^12.0.0",
"@types/qs": "^6.9.7",
"@types/react": "^16.9.0",
"@types/react-dom": "^16.9.0",
"@types/react-redux": "^7.1.7",
"@types/react-slider": "^1.3.1",
"@types/react-table": "^7.7.2",
"clsx": "^1.1.1",
"final-form": "^4.20.2",
"final-form-calculate": "^1.3.2",
"lodash": "^4.17.21",
"qs": "^6.10.1",
"rc-checkbox": "^2.3.2",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-final-form": "^6.5.3",
"react-hook-form": …
Run Code Online (Sandbox Code Playgroud) 每当我使用react-native run-ios运行我的React Native应用程序时,我都会收到以下错误:
错误:无法从 /Users/antonhorl3/WebstormProjects/sagly/client/node_modules/react-native/index.js 解析模块 ./Libraries/Components/DatePicker/DatePickerIOS:
这些文件都不存在:node_modules/react-native/Libraries/Components/DatePicker/DatePickerIOS(.native|.native.js|.js|.native.json|.json|.native.ts|.ts|.native。 tsx|.tsx)node_modules/react-native/Libraries/Components/DatePicker/DatePickerIOS/index(.native|.native.js|.js|.native.json|.json|.native.ts|.ts|.native .tsx|.tsx) 15 | 从 './Libraries/Components/ActivityIndicator/ActivityIndicator' 导入 ActivityIndicator 类型;16 | 16 从 './Libraries/Components/Button' 导入 typeof Button;17 | 17 从 './Libraries/Components/DatePicker/DatePickerIOS' 导入 DatePickerIOS 类型;| ^ 18 | 从'./Libraries/Components/DrawerAndroid/DrawerLayoutAndroid'导入DrawerLayoutAndroid类型;19 | 19 从 './Libraries/Lists/FlatList' 导入 FlatList 类型;20 | 从'./Libraries/Image/Image'导入图像类型;在ModuleResolver.resolveDependency(/Users/antonhorl3/WebstormProjects/sagly/client/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:107:15 )在 DependencyGraph.resolveDependency (/Users/antonhorl3/WebstormProjects/sagly/client/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/node-haste/DependencyGraph.js:288:43)在 Object.resolve (/Users/antonhorl3/WebstormProjects/sagly/client/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/lib/transformHelpers.js:129:24) 处解析 ( /Users/antonhorl3/WebstormProjects/sagly/client/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/traverseDependency.js:396:33)位于/Users/antonhorl3/WebstormProjects/ sagly/client/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/traverseDependency.js:412:26 at Array.reduce () atsolveDependencies (/Users/antonhorl3/WebstormProjects/ sagly/client/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/traverseDependency.js:411:33) 在 processModule (/Users/antonhorl3/WebstormProjects/sagly/client/node_modules) /@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/traverseDependency.js:140:31) 在异步 addDependency (/Users/antonhorl3/WebstormProjects/sagly/client/node_modules/@react- native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/traverseDependency.js:230:18) 在 async Promise.all (索引 0)`
我没有对我的代码进行任何更改,问题只是出现了。我确实更新了 Xcode,这只是我认为我所做的唯一更改。我很失落。
React-Native模块中的导入语句是正确的,并且该文件确实存在。
这是我的环境:
System:
OS: macOS 13.2.1 …
Run Code Online (Sandbox Code Playgroud) 我需要编写一些加载数据的模块,然后提供该数据的接口.我想异步加载数据.我的应用程序已经使用了promises.是否要求模块有效的模式/习语是否提供了承诺?
示例模块:
var DB = require('promise-based-db-module');
module.exports =
DB.fetch('foo')
.then(function(foo){
return {
getId: function(){return foo.id;},
getName: function(){return foo.name;}
};
});
Run Code Online (Sandbox Code Playgroud)
用法示例:
require('./myPromiseModule')
.then(function(dataInterface){
// Use the data
});
Run Code Online (Sandbox Code Playgroud)
更新:
我现在已经使用了一段时间了,效果很好.我已经学到的一件事,它在接受的答案中暗示的是,缓存承诺本身以及每当您想要访问数据时都是好的then
.第一次访问数据时,代码将一直等到promise被解决.后续使用then
将立即返回数据.例如
var cachedPromise = require('./myPromiseModule');
cachedPromise.then(function(dataInterface){
// Use the data
});
...
cachedPromise.then(function(dataInterface){
// Use the data again somewhere else.
});
Run Code Online (Sandbox Code Playgroud) 我试图在詹金斯上构建我的项目。本地构建成功,但 Jenkins 构建失败。有什么解决办法吗?我正在使用 primeng 模块来实现 p-organizationchart。我怀疑这可能是问题所在。
我使用的版本是:
`"primeicons": "^4.1.0",
"primeng": "^11.3.0",
"node" : 14.16.0`
Run Code Online (Sandbox Code Playgroud)
我正在研究 Angular 8
Node.js
16.14.2、8.19.2 npm
。
我正在尝试运行一个Node.js
导入OrbitDB
. 这是脚本:
hello_orbitdb.js
// import the package
const OrbitDB = require('orbit-db');
Run Code Online (Sandbox Code Playgroud)
这是我尝试运行它的方式以及我收到的错误:
$ node hello_orbitdb.js
node:internal/modules/cjs/loader:488
throw e;
^
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './cid' is not defined by "exports" in /node_modules/multiformats/package.json
at new NodeError (node:internal/errors:371:5)
at throwExportsNotFound (node:internal/modules/esm/resolve:453:9)
at packageExportsResolve (node:internal/modules/esm/resolve:671:7)
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:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (/node_modules/orbit-db/src/orbit-db-address.js:3:17) {
code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
Run Code Online (Sandbox Code Playgroud)
所以我看了一下/node_modules/orbit-db/src/orbit-db-address.js
,它是这样开始的:
'use strict'
const …
Run Code Online (Sandbox Code Playgroud) cordova build android给了我以下错误
node_modules/q/q.js:126 throw e; (*error details)
Run Code Online (Sandbox Code Playgroud)
之前已经问过这个问题,但关于PATH和ANDROID_HOME的典型答案对我没有用.
我把它放到代码片段中以避免SO提交问题
export HOME="/Users/rover"
export ANDROID_SDK="$HOME/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk"
export ANDROID_HOME="$ANDROID_SDK/tools"
export ANDROID_PLATFORM_TOOLS="$ANDROID_SDK/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$ANDROID_SDK/build-tools:$PATH"
export ANT_HOME="/usr/local/bin/ant"
#export PATH="$PATH:$ANT_HOME/bin"
Run Code Online (Sandbox Code Playgroud)
我的环境变量:
$ set | grep"ANDROID\| PATH"
ANDROID_HOME =/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/tools ANDROID_PLATFORM_TOOLS =/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/platform-tools ANDROID_SDK =/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk PATH =/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/SDK /工具:/用户/流动站/文档/开发/安卓/ ADT-束-MAC-x86_64-20140702/SDK /平台的工具:/用户/流动站/文档/开发/安卓/ ADT-束-MAC-x86_64的-20140702/SDK /编译工具:在/ usr/local/bin目录:在/ usr/bin中:/ bin中:/ usr/sbin目录:/ sbin目录中:/ opt/X11/bin中
$ which ant
/usr/local/bin/ant
$ ls /usr/local/bin/ant
/usr/local/bin/ant
$ cordova --version
4.0.0
$ ant -v
Apache Ant(TM) version 1.9.4
Run Code Online (Sandbox Code Playgroud)
我在Mac OSX 10.10(Yosemite)上可能有Java 8的问题.这可能是相关的吗?
$ java -version java version"1.8.0_05"Java(TM)SE运行时环境(版本1.8.0_05-b13)Java HotSpot(TM)64位服务器VM(版本25.5-b02,混合模式)
$ ant …
Run Code Online (Sandbox Code Playgroud) 我工作的项目是用gulp构建的.
最近我将节点版本更新到v6.3.1.然后出了点问题.
名为"html"的任务会引发错误.这是它的错误代码的一部分.
bogon:toClient work$ gulp html
(node:2519) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.
[10:26:10] Using gulpfile ~/Project/TIME_Cancer_Treatment_Centers_of_America(CTCA)/toClient/gulpfile.js
[10:26:10] Starting 'html'...
(node:2519) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.
events.js:160
throw er; // Unhandled 'error' event
^
Error: CSS parse error scripts/vendor.js: Unexpected input
1 |!function(t,e){"object"==typeof module&&"object"==typeof …
Run Code Online (Sandbox Code Playgroud) 我有以下3个文件.
user.js需要room.js,room.js需要user.js.
user.js的
var Room = require('./room.js');
var User = function () {};
User.prototype.test = function () {
return new Room();
};
module.exports = User;
Run Code Online (Sandbox Code Playgroud)
room.js
var User = require('./user.js');
var Room = function () {};
Room.prototype.test = function () {
return new User();
};
module.exports = Room;
Run Code Online (Sandbox Code Playgroud)
index.js
var User = require('./user.js');
var Room = require('./room.js');
var user = new User();
var room = new Room();
user.test();
room.test();
Run Code Online (Sandbox Code Playgroud)
index.js需要房间和用户.
这是问题所在.当我运行index.js时,我将从room.js中的'new User()'获取一个TypeError.似乎用户在index.js中隐藏了room.js中的User.
我做错了吗?是否允许这种要求?有任何想法吗?谢谢.
node-modules ×10
node.js ×6
javascript ×4
npm ×2
reactjs ×2
android ×1
angular ×1
ant ×1
cordova ×1
es6-modules ×1
gulp ×1
https ×1
intellisense ×1
ionic ×1
ios ×1
jenkins ×1
mongoose ×1
package.json ×1
primeng ×1
promise ×1
react-native ×1
request ×1