Cara menggunakan nodejs

王林
Lepaskan: 2023-05-08 09:32:07
asal
5358 orang telah melayarinya

Node.js ialah sumber terbuka, persekitaran masa jalan JavaScript merentas platform berdasarkan masa jalan JavaScript Chrome. Ia bukan sahaja menyokong pembangunan JavaScript sebelah pelayan, tetapi juga menyokong pembangunan aplikasi Web, malah boleh digunakan untuk membangunkan peranti IoT. Node.js dicirikan oleh model I/O yang dipacu peristiwa dan tidak menyekat yang boleh mengendalikan permintaan konkurensi tinggi dengan mudah Ia merupakan salah satu alat pembangunan pilihan untuk aplikasi WEB moden.

Jadi, bagaimana hendak menggunakan Node.js? Perkara berikut akan dibahagikan kepada bahagian berikut untuk memperkenalkan pemasangan, sintaks asas, modul biasa dan aplikasi kes Node.js.

1. Pasang Node.js

Mula-mula, muat turun versi yang sepadan bagi pakej pemasangan Node.js daripada tapak web rasmi Node.js https://nodejs.org dan pasangkannya.
Selepas pemasangan selesai, buka alat baris arahan (cmd atau powershell di bawah Windows, Terminal di bawah Mac atau Linux) dan masukkan arahan "node -v" Jika nombor versi Node.js adalah output, pemasangan berjaya.

2. Sintaks asas Node.js

Seterusnya, mari kita lihat sintaks asas Node.js.

(1) output console.log()

console.log() ialah salah satu fungsi yang paling biasa digunakan dalam Node.js, digunakan untuk mengeluarkan maklumat konsol. Contoh berikut:

console.log('Hello, World!');
Salin selepas log masuk

Kod ini boleh dijalankan menggunakan "node filename.js" dalam alat baris arahan Hasil output ialah: "Hello, World!" Pengisytiharan

Pembolehubah dalam Node.js boleh diisytiharkan menggunakan tiga kata kunci: var, let dan const. Antaranya, let dan const adalah ciri baharu ES6.

var num = 1;
let name = 'Tom';
const PI = 3.14;
Salin selepas log masuk

Pembolehubah yang diisytiharkan oleh var boleh ditimpa, pembolehubah yang diisytiharkan oleh let boleh ditugaskan semula dan pembolehubah yang diisytiharkan oleh const tidak dibenarkan untuk ditugaskan semula.

(3) Definisi dan panggilan fungsi

Fungsi yang ditakrifkan dalam Node.js menggunakan kata kunci fungsi, dan tidak perlu menentukan jenis pengembalian fungsi. Contohnya:

function add(a, b) {
    return a + b;
}
console.log(add(1, 2)); // 输出3
Salin selepas log masuk

(4) Import dan eksport modul

Dalam Node.js, modul ialah fail bebas yang mengandungi fungsi dan pembolehubah yang berkaitan dengan fungsi tertentu. Dalam modul, kita boleh mengeksport fungsi atau pembolehubah yang perlu didedahkan melalui module.exports, dan dalam modul lain kita boleh mengimport dan menggunakannya melalui fungsi require().

Andaikan kita kini mempunyai fail math.js dengan kandungan berikut:

function add(a, b) {
    return a + b;
}
module.exports = add;
Salin selepas log masuk

Kita boleh menggunakan fungsi require() dalam fail lain untuk mendapatkan fungsi tambah yang dieksport dalam modul dan memanggilnya :

const add = require('./math');
console.log(add(1, 2)); // 输出3
Salin selepas log masuk

3. Modul Biasa Node.js

Node.js menyediakan sejumlah besar modul terbina dalam untuk mengendalikan pelbagai tugas, seperti operasi sistem fail, komunikasi rangkaian, penyulitan dan penyahsulitan , dsb. Kita boleh memanggil modul berkaitan melalui fungsi require().

(1) Modul sistem fail (fs)

Modul fs menyediakan operasi berkaitan sistem fail. Ini termasuk membaca dan menulis fail, operasi direktori, operasi aliran fail, dsb. Contohnya:

const fs = require('fs');
// 读取文件内容
fs.readFile('test.txt', function(err, data) {
    if (err) {
        console.log('读取文件失败:', err);
    } else {
        console.log('读取文件成功:', data.toString());
    }
});
// 写入文件
fs.writeFile('test.txt', 'Hello, Node.js!', function(err) {
    if (err) {
        console.log('写入文件失败:', err);
    } else {
        console.log('写入文件成功!');
    }
});
Salin selepas log masuk

(2) Modul komunikasi rangkaian (http)

Modul http digunakan untuk melaksanakan program pelayan dan klien yang berkaitan dengan protokol HTTP. Kami boleh menggunakannya untuk mencipta pelayan HTTP dan pelanggan untuk mengendalikan komunikasi rangkaian. Contohnya:

const http = require('http');
http.createServer(function(req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World!');
}).listen(8080);
console.log('服务器已经启动,请访问http://localhost:8080');
Salin selepas log masuk

(3) Modul penyulitan dan penyahsulitan (crypto)

Modul crypto digunakan untuk menyediakan fungsi penyulitan dan penyahsulitan. Ia boleh digunakan untuk menjana nombor rawak, algoritma pencincangan, penyulitan simetri, penyulitan asimetri dan banyak lagi. Sebagai contoh:

const crypto = require('crypto');
const hash = crypto.createHash('md5');
hash.update('Hello World!');
console.log(hash.digest('hex')); // 输出27d64f37a0f7fca3a63f6ddc39135c01
Salin selepas log masuk

4. Aplikasi kes Node.js

Akhir sekali, mari kita lihat senario aplikasi khusus Node.js, termasuk pelayan web, alat baris arahan, tugas automatik dan desktop Aplikasi dsb.

(1) Pelayan web

Node.js boleh membina pelayan Web dengan mudah dan sesuai untuk mengendalikan permintaan serentak yang tinggi, jadi ia sangat sesuai untuk pembangunan pelayan Web.

Sebagai contoh, kita boleh menggunakan Node.js untuk membina tapak web blog berdasarkan rangka kerja Express. Kod tersebut adalah seperti berikut:

const express = require('express');
const path = require('path');
const app = express();
// 设置模板引擎
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
// 处理静态资源
app.use(express.static(path.join(__dirname, 'public')));
// 首页
app.get('/', function (req, res) {
    res.render('index', { title: '首页', message: '欢迎来到我的博客!' });
});
// 关于我
app.get('/about', function (req, res) {
    res.render('about', { title: '关于我', message: '我是一名Web前端开发工程师。' });
});
// 联系我
app.get('/contact', function (req, res) {
    res.render('contact', { title: '联系我', message: '欢迎联系我。' });
});
// 启动服务器
app.listen(3000, function () {
    console.log('服务器已经启动,请访问http://localhost:3000');
});
Salin selepas log masuk

(2) Alat baris perintah

Node.js boleh membangunkan alat baris arahan dengan mudah, termasuk penjana kod, perangkak data, alat pemantauan pelayan, dsb.

Sebagai contoh, kita boleh menggunakan Node.js untuk membangunkan alat terjemahan baris arahan. Kod tersebut adalah seperti berikut:

const request = require('request');
const qs = require('querystring');
const API_URL = 'http://fanyi.baidu.com/v2transapi';
// 命令行输入参数
const word = process.argv[2];
// 发送翻译请求
request.post(API_URL, {
    form: {
        from: 'en', // 翻译源语言为英语
        to: 'zh', // 翻译目标语言为中文
        query: word,
        simple_means_flag: 3, // 返回详细翻译结果
        sign: ''
    }
}, function(err, res, body) {
    const data = JSON.parse(body);
    console.log(data.trans_result.data[0].dst);
});
Salin selepas log masuk

(3) Tugasan automatik

Node.js sangat sesuai untuk membangunkan tugasan automatik, seperti alat binaan, alat pemeriksaan kod, alat ujian unit, dsb.

Sebagai contoh, kita boleh menggunakan Node.js dan Gulp untuk membina alat binaan automatik untuk mengurangkan kod JS dan CSS. Kodnya adalah seperti berikut:

const gulp = require('gulp');
const uglify = require('gulp-uglify');
const minifyCss = require('gulp-minify-css');
// 压缩JS文件
gulp.task('uglify-js', function () {
    return gulp.src('src/**/*.js')
        .pipe(uglify())
        .pipe(gulp.dest('public'));
});
// 压缩CSS文件
gulp.task('minify-css', function () {
    return gulp.src('src/**/*.css')
        .pipe(minifyCss())
        .pipe(gulp.dest('public'));
});
// 默认任务
gulp.task('default', ['uglify-js', 'minify-css']);
Salin selepas log masuk

(4) Aplikasi desktop

Node.js juga sesuai untuk membangunkan aplikasi desktop, terutamanya aplikasi merentas platform Contohnya, Electron ialah platform silang aplikasi berdasarkan platform pembangunan aplikasi desktop Node.js dan Chromium.

Sebagai contoh, kami boleh membangunkan aplikasi pad nota desktop yang ringkas menggunakan Node.js dan Electron. Kodnya adalah seperti berikut:

const electron = require('electron');
const {app, BrowserWindow} = electron; // 控件和事件句柄
let mainWindow; // 主窗口
app.on('ready', function() {
    // 创建主窗口
    mainWindow = new BrowserWindow({ width: 800, height: 600 });
    mainWindow.loadURL(`file://${__dirname}/index.html`);
    // 打开开发者工具
    mainWindow.webContents.openDevTools();
    // 处理窗口关闭事件
    mainWindow.on('closed', function() {
        mainWindow = null;
    });
});
Salin selepas log masuk

Di atas ialah pengenalan asas dan senario aplikasi Node.js Jika anda ingin mengetahui lebih lanjut tentang Node.js, anda boleh merujuk kepada dokumentasi rasmi Node.js dan pelbagai Tutorial Node.js.

Atas ialah kandungan terperinci Cara menggunakan nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan