国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Node.js開發(fā)

這篇具有很好參考價值的文章主要介紹了Node.js開發(fā)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Node.js是一個基于V8 JavaScript引擎的JavaScript運行時環(huán)境。

也就是說Node.js基于V8引擎來執(zhí)行JavaScript的代碼,但是不僅僅只有V8引擎:
? 前面我們知道V8可以嵌入到任何C ++應(yīng)用程序中,無論是Chrome還是Node.js,事實上都是嵌入了V8引擎來執(zhí)行JavaScript代碼;
? 但是在Chrome瀏覽器中,還需要解析、渲染HTML、CSS等相關(guān)渲染引擎,另外還需要提供支持瀏覽器操作的API、瀏覽器
自己的事件循環(huán)等;
? 另外,在Node.js中我們也需要進行一些額外的操作,比如文件系統(tǒng)讀/寫、網(wǎng)絡(luò)IO、加密、壓縮解壓文件等操作;

Node.js開發(fā),node.js

?目前前端開發(fā)的庫都是以node包的形式進行管理

Node.js是在2009年誕生的
? LTS版本:(Long-term support, 長期支持)相對穩(wěn)定一些,推薦線上環(huán)境使用該版本;
? Current版本:最新的Node版本,包含很多新特性;
? 這些我們選擇什么版本呢?
? 如果你是學習使用,可以選擇current版本;
? 如果你是公司開發(fā),建議選擇LTS版本(面向工作,選擇LTS版本);

Node.js開發(fā),node.js

js代碼執(zhí)行?

node正常安裝后,tab可以自動補全文件名

Node.js開發(fā),node.js

// 1.輸出的內(nèi)容
console.log("Hello World")
 
const num1 = 100
const num2 = 200
 
console.log(num1 + num2)
// console.log(process.argv)
 
 
// 2.給程序輸入內(nèi)容
// node ./webpack.config.js env=development
const arg1 = process.argv[2]
const arg2 = process.argv[3]
 
console.log(arg1, arg2)

Node.js開發(fā),node.js

? 正常情況下執(zhí)行一個node程序,直接跟上我們對應(yīng)的文件即可:

node index.js
? 但是,在某些情況下執(zhí)行node程序的過程中,我們可能希望給node傳遞一些參數(shù):

node index.js env=development coderwhy


? 如果我們這樣(傳遞參數(shù))來使用程序,就意味著我們需要在程序中獲取到傳遞的參數(shù):
? 獲取參數(shù)其實是在process的內(nèi)置對象中的;
? 如果我們直接打印這個內(nèi)置對象,它里面包含特別的信息:
????????? 其他的一些信息,比如版本、操作系統(tǒng)等大家可以自行查看

Node.js開發(fā),node.js
?

node的全局變量

Node.js開發(fā),node.js


特殊的全局對象
? 這些全局對象實際上是模塊中的變量,只是每個模塊都有,看來像是全局變量;
? 在命令行交互中是不可以使用的;
? 包括:__dirname、__filename、exports、module、require()
? __dirname:獲取當前文件所在的路徑:
? 注意:不包括后面的文件名
? __filename:獲取當前文件所在的路徑和文件名稱:
? 注意:包括后面的文件名稱

常見的全局對象
? process對象:process提供了Node進程中相關(guān)的信息:
? 比如Node的運行環(huán)境、參數(shù)信息等;
? 后面在項目中,我也會講解,如何將一些環(huán)境變量讀取到 process 的 env 中;
? console對象:提供了簡單的調(diào)試控制臺,在前面講解輸入內(nèi)容時已經(jīng)學習過了。
? 更加詳細的查看官網(wǎng)文檔:https://nodejs.org/api/console.html
? 定時器函數(shù):在Node中使用定時器有好幾種方式:
? setTimeout(callback, delay[, ...args]):callback在delay毫秒后執(zhí)行一次;
? setInterval(callback, delay[, ...args]):callback每delay毫秒重復(fù)執(zhí)行一次;
? setImmediate(callback[, ...args]):callbackI / O事件后的回調(diào)的“立即”執(zhí)行;
? 這里先不展開討論它和setTimeout(callback, 0)之間的區(qū)別;
? 因為它涉及到事件循環(huán)的階段問題,我會在后續(xù)詳細講解事件循環(huán)相關(guān)的知識;
? process.nextTick(callback[, ...args]):添加到下一次tick隊列中;
? 具體的講解,也放到事件循環(huán)中說明;

?Node.js開發(fā),node.js

?文章來源地址http://www.zghlxwxcb.cn/news/detail-548674.html

到了這里,關(guān)于Node.js開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Nodejs】Node.js開發(fā)環(huán)境安裝

    【Nodejs】Node.js開發(fā)環(huán)境安裝

    在命令窗口中輸入 node -v 可以查看版本 0.x 完全不技術(shù) ES6 4.x 部分支持 ES6 特性 5.x 部分支持ES6特性(比4.x多些),屬于過渡產(chǎn)品,現(xiàn)在來說應(yīng)該沒有什么理由去用這個了 6.x 支持98%的 ES6 特性 8.x 支持 ES6 特性 去 Node.js 的官網(wǎng)下載安裝包: 我們也可以下載歷史版本。 后續(xù)如果

    2024年02月15日
    瀏覽(35)
  • Node.js博客項目開發(fā)思路筆記

    Node.js博客項目開發(fā)思路筆記

    開發(fā)一個博客系統(tǒng),具備博客基本功能 只開發(fā) server 端,不關(guān)心前端 首頁、作者頁、博客詳情頁 登陸頁 管理中心、新建頁、編輯頁 數(shù)據(jù)如何存儲 博客 id title content createtime author 1 標題 1 內(nèi)容 1 1111112 zhangsan 2 標題 2 內(nèi)容 2 1111111 lisi 用戶 id username password realname 1 zhangsan 123 張三

    2024年02月12日
    瀏覽(24)
  • 06_Node.js服務(wù)器開發(fā)

    06_Node.js服務(wù)器開發(fā)

    1.1 為什么學習服務(wù)器開發(fā) Node.js開發(fā)屬于服務(wù)器開發(fā),那么作為一名前端工程師為什么需要學習服務(wù)器開發(fā)呢? 為什么學習服務(wù)器開發(fā)? 能夠和后端程序員更加緊密配合 網(wǎng)站業(yè)務(wù)邏輯前置 擴寬知識視野 1.2 服務(wù)器開發(fā)可以做哪些事情 實現(xiàn)網(wǎng)站的業(yè)務(wù)邏輯 實現(xiàn)數(shù)據(jù)的增刪改

    2024年02月07日
    瀏覽(46)
  • Node.js Shell 腳本開發(fā)指南(下)

    原文: exploringjs.com/nodejs-shell-scripting/ch_creating-shell-scripts.html 譯者:飛龍 協(xié)議:CC BY-NC-SA 4.0 14.1 所需的知識 14.1.1 本章的下一步是什么 14.2 Node.js ESM 模塊作為 Unix 上獨立的 shell 腳本 14.2.1 Unix 上的 Node.js shell 腳本 14.2.2 Unix 上的 Hashbangs 14.2.3 在 Unix 上使文件可執(zhí)行 14.2.4 直接運行

    2024年01月23日
    瀏覽(17)
  • Node.js Shell 腳本開發(fā)指南(中)

    原文: exploringjs.com/nodejs-shell-scripting/ch_nodejs-streams.html 譯者:飛龍 協(xié)議:CC BY-NC-SA 4.0 9.1?總結(jié):異步迭代和異步生成器 9.2?流 9.2.1?管道 9.2.2?文本編碼 9.2.3?輔助函數(shù): readableToString() 9.2.4?一些初步說明 9.3?可讀流 9.3.1?創(chuàng)建可讀流 9.3.2?通過 for-await-of 從可讀流中讀取

    2024年01月24日
    瀏覽(54)
  • 第四章認識Node.js模塊化開發(fā)

    Node.js系統(tǒng)模塊 續(xù)上一篇文章第三章認識Node.js模塊化開發(fā)-CSDN博客,這次繼續(xù)來認識和總結(jié)以下node的常用模塊開發(fā) Node.js系統(tǒng)模塊是指Node.js自帶的一些模塊,這些模塊可以直接在Node.js中使用,無需安裝其他包。以下是常用的Node.js系統(tǒng)模塊: fs模塊:用于處理文件系統(tǒng)。 htt

    2024年02月08日
    瀏覽(24)
  • 第五章認識Node.js服務(wù)器開發(fā)

    目錄 認識服務(wù)器開發(fā) 基本概念 基本作用 基本優(yōu)勢 基本組成 Node.js網(wǎng)站服務(wù)器 基本概述 基本步驟 基本特點 認識HTTP協(xié)議 基本概述 HTTP的請求消息和響應(yīng)消息 請求消息 響應(yīng)消息 HTTP請求處理與響應(yīng)處理 GET請求參數(shù) POST請求參數(shù) 路由 靜態(tài)資源訪問 認識服務(wù)器開發(fā) 基本概念 服

    2024年02月07日
    瀏覽(19)
  • 第三章認識Node.js模塊化開發(fā)

    目錄 認識Node.js 概述 作用 基本使用 Node.js的運行 Node.js的組成 Node.js的語法 Node.js全局對象 認識模塊化開發(fā) 概述 場景 特點 模塊成員的導入和導出 Node.js?模塊化語法 導入模塊 導出模塊 ES6 模塊化語法 導入模塊 導出模塊 項目 認識Node.js 概述 Node.js是一個 開源的、跨平臺 的

    2024年02月06日
    瀏覽(23)
  • 第六章認識Node.js服務(wù)器開發(fā)

    目錄 Node.js同步和異步編程 基本概念 執(zhí)行方式 獲取異步API的返回值 網(wǎng)頁基礎(chǔ)擴展 項目 Node.js同步和異步編程 基本概念 同步API(應(yīng)用程序編程接口)是指只有當前API執(zhí)行完畢后才能繼續(xù)執(zhí)行下一個API。 形象的說同步模式就是一個服務(wù)員在某一個時間段內(nèi)只服務(wù)一個客人的模

    2024年02月05日
    瀏覽(37)
  • uniapp + node.js 開發(fā)問卷調(diào)查小程序

    uniapp + node.js 開發(fā)問卷調(diào)查小程序

    前后端效果圖 后端:nodejs 12.8 ; mongoDB 4.0 前端:uniapp 開發(fā)工具:HBuilderX 3.99 前端首頁代碼 index.vue 后臺管理部分頁面代碼 charts.vue 后端使用 nodejs + mongoDB 搭建服務(wù) 程序入口文件 app.js 對原始數(shù)據(jù)按題目名稱進行分組,然后追加需要用到的字段,再把處理好的數(shù)據(jù)發(fā)給前端進行

    2024年01月18日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包