Error related to global.node_api_dotnet.require when trying to use streams
@jasongin já está trabalhando nisso.
Desde 14/3/2025.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
I tried a simple example to test out using streams:
[JSExport]
public class Class1
{
public static Stream HelloStream(string greeter)
{
string message = "hello " + greeter;
byte[] messageBytes = Encoding.UTF8.GetBytes(message);
MemoryStream stream = new MemoryStream(messageBytes);
stream.Position = 0;
return stream;
}
}
Oddly, this throws an error:
const MyModule = require('./MyModule/bin/MyModule');
const stream = MyModule.Class1.helloStream('world'); // throws
This is the error:
Error: The require function was not found on the global node_api_dotnet object. Set `global.node_api_dotnet.require` before loading the module.
at Microsoft.JavaScript.NodeApi.Interop.JSRuntimeContext.get_RequireFunction() + 0x35f
at Microsoft.JavaScript.NodeApi.Interop.JSRuntimeContext.<>c__DisplayClass51_0.<Import>b__0(ValueTuple`2 _) + 0x1c4
at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey, Func`2) + 0xdf
at Microsoft.JavaScript.NodeApi.Interop.JSRuntimeContext.Import(String, String, Boolean) + 0xd7
at Microsoft.JavaScript.NodeApi.Interop.JSRuntimeContext.<>c__DisplayClass51_0.<Import>b__0(ValueTuple`2 _) + 0x33e
at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey, Func`2) + 0xdf
at Microsoft.JavaScript.NodeApi.Interop.JSRuntimeContext.Import(String, String, Boolean) + 0xd7
at Microsoft.JavaScript.NodeApi.Interop.NodeStream.CreateProxy(Stream) + 0x5a
at Microsoft.JavaScript.NodeApi.Interop.JSRuntimeContext.<>c__DisplayClass37_0`1.<GetOrCreateObjectWrapper>b__0() + 0x43
at Microsoft.JavaScript.NodeApi.Interop.JSRuntimeContext.GetOrCreateObjectWrapper[T](T, Func`1) + 0xd6
at Microsoft.JavaScript.NodeApi.Interop.JSRuntimeContext.GetOrCreateObjectWrapper[T](T) + 0x8d
at Microsoft.JavaScript.NodeApi.Generated.Module.MyModule_Class1_HelloStream(JSCallbackArgs __args) + 0xa5
at MyModule!<BaseAddress>+0x145159
at Microsoft.JavaScript.NodeApi.JSValue.InvokeCallback[TDescriptor](JSRuntime.napi_env, JSRuntime.napi_callback_info, JSValueScopeType, Func`2) + 0x1bc
at Object.<anonymous> (C:\Users\User\project\index.js:5:37)
at Module._compile (node:internal/modules/cjs/loader:1105:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
at node:internal/main/run_main_module:17:47
error Command failed with exit code 1.
I was able to fix it by adding global.node_api_dotnet = { require } before requiring the module, but this feels like a hack - am I doing something wrong?
- Linguagem predominante
- C#
- Estrelas
- 788
- Forks
- 80
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de microsoft/node-api-dotnet
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
microsoft/node-api-dotnet#484 ·
-
Embedding args occasionally get trailing garbage on .NET (missing null terminator on a pooled buffer)Talvez já em andamento @tolmachev-pravo assumiu há 98 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
microsoft/node-api-dotnet#481 ·
-
JSError.ThrowError(Exception) aborts the process when a Worker terminates during a .NET callTalvez já em andamento @GalaxiasKyklos assumiu há 6 dias. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 18/100
microsoft/node-api-dotnet#505 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 70/100
microsoft/node-api-dotnet#504 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 82/100
microsoft/node-api-dotnet#502 ·
Todas as issues de microsoft/node-api-dotnet
Issues semelhantes
-
Format request: .wbpzAbertaenhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
KnifeLemon/Filee#294 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
gavin-wolfe/wolfden#104 ·
Mantenedores costumam responder em até 1 dia
-
[BUG] Still libmicrohttpd dependency is not removed properly from External-Dependency-Info.txt fileAbertatype/bug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
area:framework
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 72/100
nunit/docs#1262 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
[辞書] かんそうりつ->乾燥率Aberta辞書
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia