När du arbetar med Node JS kanske du känner till kräva () och ibland visar det fel som Oupptäckt ReferenceError: krav definieras inte.
Så varför händer detta? Låt oss se i dagens inlägg.
Innan vi kommer till felet, låt oss veta vad som krävs () används för.
Vad krävs?
Funktionen kräver är den inbyggda funktionen för nod js som hjälper oss att inkludera lokala eller nod_moduler i vårt projekt som finns i en separat fil.
const express = require(‘express’)
const app = express()
const port = 3000
app.get(‘/’, (req, res) => res.send(‘Hello World!’))
app.listen(port, () => console.log(‘App is running!’))
|
Här har vi importerat expressmodul till vår kod med require('express')
. Funktionen kräver letar efter filer i inbyggda kärnmoduler, NPM-moduler (node_moduler), lokala moduler etc.
Låt oss nu se vad som är orsaken till felet. Här är ett exempel på en kod.
let http = require(‘http’);
http.createServer(function (request, response) {
response.writeHead(200, {‘Content-Type’: ‘text/plain’});
response.end();
}).listen(8080, ‘127.0.0.1’);
console.log(‘server running’);
|
Servera den här koden med noder http-server
och den kommer att visa servern som körs i konsolen men när du avfyrar den i webbläsaren får du Uncaught ReferenceError: require is not defined
.
Varför hände det här?
Funktionen krävs definieras endast i nod js och det har inget att göra med webbläsaren. Både Node JS och krom har Javaskripts V8-motor men båda är helt olika vad gäller körning av js. Din webbläsare kan bara köra javascript på klientsidan. För att köra den här koden utan något slags fel måste du installera nod på ditt system. Här är en detaljerad guide för installation av nod js på Mac, Windows eller Linux.
När den är installerad, avfyra en terminal och typ node -v
för att kontrollera om det har installerats eller inte.
För att köra den här koden utan fel, spara den här filen som app.js och kör den i din terminal med kommandot node app.js
Koden visar utgången i terminalen server running
. Detta betyder att din kod körs utan problem.
Tja, det här handlade om funktionen require()
och felet relaterat till det. Om du stött på något slags fel, glöm inte att google det och försöka felsöka det på egen hand. Detta kommer att lära dig hur du felsöker på egen hand eftersom någon kan ha ställts inför ett liknande problem tidigare.
Om du fortfarande inte hittar någon lösning för ditt problem kan du fråga ditt tvivel i kommentarens avsnitt nedan så kommer vi tillbaka till dig🤓.
Du kanske också gillar:
Källa: https://www.thecrazyprogrammer.com/2020/05/require-is-not-defined.html