@node-rs/argon2: Module parse failed: Unexpected character '�'
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- next.js, node.js, rust, typescript
- Ambito
- authentication, backend, build-system
Direzione di ricerca
Riproduci l’importazione di server-action di Next.js 14 usando i percorsi dei package mostrati in node_modules, quindi esamina src/lib/auth/index.ts e src/actions/login.ts insieme al binario nativo Windows indicato. Verifica che il server di sviluppo riesca a caricare l’importazione senza il fallimento di parsing e che hashPassword e verifyPassword continuino a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The Problem
After installing this package using pnpm add @node-rs/argon2 my dev server crashes immediately with the following error:
Module parse failed: Unexpected character '�' (1:2)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
(Source code omitted for this binary file)
Import trace for requested module:
./node_modules/.pnpm/@[email protected]/node_modules/@node-rs/argon2-win32-x64-msvc/argon2.win32-x64-msvc.node
./node_modules/.pnpm/@[email protected]/node_modules/@node-rs/argon2/index.js
./src/lib/auth/index.ts
./src/actions/login.ts
The character in question is: "U+FFFD".
I am using a Next.js 14 with server actions, where I use @node-rs/argon2 for hashing and verifying passwords on the server.
There is only two functions where I use @node-rs/argon2:
import { hash, verify } from "@node-rs/argon2"
export async function hashPassword(password: string) {
const hashedPassword = await hash(password, {
memoryCost: 19456,
parallelism: 1,
timeCost: 2,
})
return hashedPassword
}
export async function verifyPassword(password: string, hashedPassword: string) {
const isValid = await verify(hashedPassword, password)
return isValid
}
Node Version
This might be the problem since it is not listed in the support matrix.
v20.12.0
Operating System
Windows 10 x64
- Lingua principale
- Rust
- Stelle
- 1.5k
- Fork
- 52
- Merge medio
- 1g 2h
- PR unite (30g)
- 14
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di napi-rs/node-rs
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
napi-rs/node-rs#1009 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
I maintainer di solito rispondono entro 1 giorno
-
[node-rs/jieba, lunr.zh error] top-level await is not available in the configured target environmentAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di napi-rs/node-rs
Issue simili
-
comp-formats
Difficoltà 2/5 Mezza giornata Idoneità per principianti 64/100
ClickHouse/ClickHouse#131694 ·
I maintainer di solito rispondono entro 1 giorno
-
cli: `execCargoMetadata` decodes stdout per chunk, corrupting non-ASCII paths across pipe boundariesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Copperpour/Copperpour#500 ·
I maintainer di solito rispondono entro 1 giorno
-
state:triage-needed
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno