标签: node-modules

需要节点模块中另一个依赖项的依赖项

我有一个简单的节点应用程序,它对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作为依赖项,或者是否有办法通过子进程访问该模块?

mongoose node.js npm node-modules

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

如何将异步等待与 https 发布请求一起使用

我正在寻找将 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)

https request node.js node-modules

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

为什么 VS Code 从“hoist-non-react-statics/node_modules/@types/react”导入

我最近将我的 React 存储库移至 下的单个 Mono 存储库中/client。我使用yarn install安装了node_modules/client

VS code intellisense 建议我在导入像和 之类的反应钩子时导入 fromhoist-non-react-statics/node_modules/@types/react而不是 from 。当我使用编译时这会导致以下错误reactuseEffectuseRefyarn 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)

intellisense node-modules reactjs visual-studio-code

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

反应本机 | 错误:无法解析 node_modules/react-native/index.js 中的模块

每当我使用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/ActivityIndi​​cator/ActivityIndi​​cator' 导入 ActivityIndi​​cator 类型;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)

ios node-modules reactjs react-native

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

提供Promise作为模块的导出是Node.js中异步初始化的有效模式吗?

我需要编写一些加载数据的模块,然后提供该数据的接口.我想异步加载数据.我的应用程序已经使用了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)

javascript node.js promise node-modules

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

错误:错误:0308010C:数字信封例程::不受支持 [ANGULAR]

我试图在詹金斯上构建我的项目。本地构建成功,但 Jenkins 构建失败。有什么解决办法吗?我正在使用 primeng 模块来实现 p-organizationchart。我怀疑这可能是问题所在。

我使用的版本是:

`"primeicons": "^4.1.0",
 "primeng": "^11.3.0",
 "node" : 14.16.0`
Run Code Online (Sandbox Code Playgroud)

我正在研究 Angular 8

npm jenkins node-modules primeng angular

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

错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]:包子路径未由“exports”定义

Node.js16.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)

javascript node.js node-modules package.json es6-modules

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

Phonegap/Cordova构建android node_modules/q/q.js throw e;

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)

ant android node-modules cordova ionic

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

events.js:160 throw er; //未处理的'错误'事件

我工作的项目是用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)

javascript node.js node-modules gulp gulp-load-plugins

25
推荐指数
3
解决办法
5万
查看次数

节点模块可以相互需要

我有以下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.

我做错了吗?是否允许这种要求?有任何想法吗?谢谢.

javascript node.js node-modules

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