Sissejuhatus käskudesse Node.js
Node.js on platvormideülene, kiire ja lahja JavaScripti käituskeskkond, mis on üles ehitatud JavaScripti mootorile. Node.js kasutab sündmuspõhist, mitte blokeerivat sisend / väljundit, mille abil saavutame madala latentsusaja ja suure läbilaskevõime ning muudame selle kergeks ja tõhusaks. Node.js on kasulik nii serverite kui ka töölauarakenduste jaoks. Node.js on kirjutatud C / C ++ keeles, JavaScriptis ja selle paketi ökosüsteem NPM (sõlmepaketihaldur) koosneb paketi suurest arvust avatud lähtekoodiga teekidest. Ryan Dahl tutvustas Node.js-i 2009. aastal Linuxi ja Mac OS-i jaoks ning töötab nüüd erinevatel platvormidel, nagu Windows, UNIX, Linux, Mac OS X jne. See kasutab serveris JavaScripti. Nüüd arutame üksikasjalikult Node.js käske.
Põhilised Node.js käsud
1. Kas soovite tervitusmaailma kuvamiseks Node.js abil?
Saame kirjutada node.js programmis teremaailma printimiseks nagu allpool.
Peame looma faili nimega “hello.js” ja kirjutama alloleva koodi
var http = require('http');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.end('Hello World!');
)).listen(8080);
Pordile 8080 juurdepääsu kaudu linki http: // localhost: 8080 / näeme tere maailma.
2. Kuidas luua moodul node.js kasutaja moodul ja seda kasutada?
Saame luua oma mudeli saidil node.js nagu allpool.
exports.myDateTime = function () (
return Date();
);
Nüüd saame kasutada oma koodis ülaltoodud moodulit ja juurdepääsu pordi 8080 kaudu, nagu allpool toodud kood:
var http = require('http');
var dt = require('./myfirstmodule');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.write("The date and time are currently: " + dt.myDateTime());
res.end();
)).listen(8080);
Väljund: / suvi
3. Kuidas luua veebiserverit sõlmejs.js?
Alloleva koodi abil saame veebiserveri node.js'is luua.
var http = require('http');
//create a server object:
http.createServer(function (req, res) (
res.write('Hello World!'); //write a response to the client
res.end(); //end the response
)).listen(8080); //the server object listens on port 8080
Väljund: / suvi
4. Kuidas lisada HTTP päist sõlmejs.js ja millal lisada?
Kui server peaks kuvama sisu HTML-vormingus, peame lisama HTTP-päise, siis saame kasutada HTTP-päist vajaliku sisuga järgmiselt:
var http = require('http');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html')) ;
res.write('Hello World!');
res.end();
)).listen(8080);
Väljund: / suvi
5. Kuidas lugeda päringustringi saidil node.js?
Päringstringi lugemiseks saidis node.js peame rakendama järgmist koodi, kus funktsioonil create-server () on päringu parameeter / argument, mis tähistab kliendi kui objekti argumenti. Näidiskood allpool:
var http = require('http');
http.createServer(function ( req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.write(req.url);
res.end();
)).listen(8080);
Saame algatada järgmiselt: node demo_http_url.js
Väljund: / suvi
6. Kuidas jagada päringustringi sõlmes.js?
Saame päringu stringi jaotisesjs.js jagada URL-mooduli ja koodi abil, nagu allpool toodud.
var http = require('http');
var url = require('url');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
var q = url.parse(req.url, true).query;
var txt = q.year + " " + q.month;
res.end(txt);
)).listen(8080);
Väljund on:
7. Kuidas lugeda faili sõlmes.js?
Me võime faili node.js'is lugeda, kasutades allpool toodud meetodit readFile ().
var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) (
fs.readFile('demofile1.html', function(err, data) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.write(data);
res.end();
));
)).listen(8080);
Väljund on
8. Kuidas luua tühi fail, kasutades avatud meetodit saidil node.js?
Tühja faili saame luua avatud meetodi abil allpool olevas node.js.
var fs = require('fs');
fs.open('mynewfile2.txt', 'w', function (err, file) (
if (err) throw err;
console.log('Saved!');
));
Väljund on:
9. Kuidas värskendada olemasolevat faili sõlmes.js?
Saame sõlmejs.js olemasolevat faili värskendada järgmiselt.
var fs = require('fs');
fs.appendFile('mynewfile1.txt', ' This is my text.', function (err) (
if (err) throw err;
console.log('Updated!');
));
Väljund on:
10. Kuidas asendada sõlmes.js oleva faili olemasolevat sisu?
Saame olemasoleva faili sisu sõlmejs.js asendada, kasutades allpool toodud meetodit writeFile ().
var fs = require('fs');
fs.writeFile('mynewfile3.txt', 'This is my text', function (err) (
if (err) throw err;
console.log('Replaced!');
));
Väljund on:
Vahepealsed Node.js käsud
1. Kuidas käivitada saidil node.js saatusliku vea aruanne?
Saame käivitada teate saatuslikust veast, kasutades käsurida
–Diagnostika-teade fatalergi kohta
Ülaltoodud käsk node.js lubab fataalse tõrke raporti ning lõpetab rakenduse ja on kasulik mitmesuguste diagnostikate kontrollimiseks.
2. Mis on konsooliklassi kasutamine seadmes node.js ja kuidas seda kasutada?
Konsooli klassi node.js kasutatakse silumiskonsoolina sarnaselt JavaScriptiga ja konsooli klassis node.js on kolm meetodit: console.log (), console.error () ja console.warn () kasutatakse mis tahes sõlme kirjutamiseks. .js vooge.
3. Kuidas luua näites node.js uus konsool?
Saame node.js-s luua uue konsooli järgmiselt:
const output = fs.createWriteStream('./stdout.log');
const errorOutput = fs.createWriteStream('./stderr.log');
const logger = new Console(( stdout: output, stderr: errorOutput ));
const count =5;
logger.log('count:%d', count);
4. Kuidas sertifitseerida klassi node.js näites?
Sertifikaadiklassi node.js abil saame kasutada krüptomooduli node.js krüptomooduli abil, kuna see pakub sertifikaadiklassi ja millega saame töötada koos SPKAC-i andmetega ning mida kasutatakse enamasti HTML5-elemendi väljundi käitlemiseks.
15. Kuidas luua sõlmejs.js uus sertifikaadiklassi eksemplar?
Sertifikaadiklassi uue eksemplari saab luua, kasutades järgmist märksõna node.js allpool:
const crypto = require('crypto');
const cert1 = new crypto.Certificate();
const cert2 = crypto.Certificate();
Täpsemad Node.js käsud
1. Kuidas edastada argumente node.js kuulaja funktsioonile?
Saame edastada kuulajale argumendid ja selle märksõna järgmiselt:
const myEmitter = new MyEmitter();
myEmitter.on('event', (a, b) => (
console.log(a, b, this);
// Prints: ab ()
));
myEmitter.emit('event', 'a', 'b');
2. Selgitage asünkroonseid ja sünkroonseid kõnesid saidil node.js?
Sõlmes node.js kutsub EventEmitter kõiki kuulajaid sünkroonselt registreerimise järjekorras, kuna võistlustingimuste vältimiseks on oluline säilitada õige jada ning kuulajafunktsioonid saavad asünkroonsele töörežiimile üle minna, kasutades selliseid meetodeid nagu setImmediate () või process.nextTick ( )
myEmitter.on('event', (a, b) => (
setImmediate(() => (
console.log('this happens asynchronously');
));
));
myEmitter.emit('event', 'a', 'b');
Nõuanded ja nipid Node.js käskude kasutamiseks
- Kasutage asünkroonset koodi ja proovige sünkroonse koodi kasutamist vältida.
- Kontrollige alati vigu - ärge kunagi visake vigu ja jätke vead kinni.
- Hea teada npm kohta - saate teada, kui installite moodulid, millel on –S ja –D valikud.
- Kasutage täpseid versioone ainult paketis.json –Vaike npm lisab ettevaatust, kui kasutatakse suvandit –S ja täpsete versioonide kasutamiseks peame käsitsi redigeerima ning avatud lähtekoodiga moodulitega saame kasutada otse.
Järeldus
Lõpuks on see järeldus erinevat tüüpi node.js käskude kohta ning mõned näpunäited nende kasutamiseks. Loodan, et saate pärast artikli lugemist hästi aru sõlmejs.js käskudest ja nende kasutamisest.
Soovitatavad artiklid
See on olnud juhend Node.js käsklustele. Siin on arutatud nii Node.js põhilisi, koheseid kui ka täiustatud käske. Lisateabe saamiseks võite vaadata ka järgmist artiklit -
- XML-käskude kasutamine
- Kuidas kasutada Maveni käske?
- Põhi- ja eelseakäsud
- MongoDB käsud