最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文詳解如何使用node執(zhí)行js文件

 更新時間:2023年01月09日 11:55:13   作者:花京院嚯  
Node.js開發(fā)者過去通常將大多數(shù)可執(zhí)行命令發(fā)布為全局的軟件包,以使它們處于路徑中且可被立即地執(zhí)行,下面這篇文章主要給大家介紹了關于如何使用node執(zhí)行js文件的相關資料,需要的朋友可以參考下

知識回顧

I/O (Input/output)

        I/O操作指的是對磁盤的讀寫操作

Node

Node

  • Node是對ES標準一個實現(xiàn),Node也是一個JS引擎
  • 通過Node可以使js代碼在服務器端執(zhí)行
  • Node僅僅對ES標準進行了實現(xiàn),所以在Node中不包含DOM和 BOM
  • Node中可以使用所有的內建對象

        string Number Boolean Math Date RegExp Function object Array

        而BOM和DOM都不能使用,但是可以使用console也可以使用定時器(setTimeout () setInterval() )

Node可以在后臺來編寫服務器

Node編寫服務器都是單線程的服務器

進程

進程就是一個一個的工作計劃(工廠中的車間)

線程

線程是計算機最小的運算單位(工廠中的工人),線程是千活的

傳統(tǒng)的服務器都是多線程的

每進來一個請求,就創(chuàng)建一個線程去處理請求

Node處理請求時是單線程,但是在后臺擁有一個I/O線程池

CommentJS規(guī)范

ECMAScript標準規(guī)范

  • 沒有模塊系統(tǒng)
  • 標準庫較少
  • 沒有標準接口
  • 缺乏管理系統(tǒng)

模塊化

  • 如果程序設計的規(guī)模達到了一定程度,則必須對其進行模塊化。
  • 模塊化可以有多種形式,但至少應該提供能夠將代碼分割為多個源文件的機制。
  • CommonJS的模塊功能可以幫我們解決該問題。

CommonJS規(guī)范

  • CommonJS規(guī)范的提出,主要是為了彌補當前JavaScript沒有標崔的缺陷。
  • CommonJS規(guī)范為JS指定了一個美好的愿景,希望JS能夠在任何地方運行。

CommonJS對模塊的定義十分簡單

模塊引用

模塊定義

模塊標識

模塊化

  • 在Node中,一個js文件就是一個模塊
  • 在Node中,每一個js文件中的js代碼就是獨立運行在函數(shù)中,而不是全局作用域,就相當于一個閉包,所以一個模塊的變量和函數(shù)在其他模塊中無法訪問

 就相當于下圖,閉包中的變量和函數(shù)不能被外面的函數(shù)或者操作訪問

如果想對外部的模塊訪問到,可以通過exports來向外部暴露變量和方法

向外部暴露屬性或方法

exports.x=20;
    exports.y=100;
    exports.fn=function(){
    }

 引入其他的模塊

在node中,通過require()函數(shù)來引入外部的模塊,require()可以傳遞一個文件的路徑作為參數(shù),node將會自動根據(jù)該路徑來引入外部模塊;如果使用相對路徑,必須用.或者..開頭

使用require()引入模塊以后,該函數(shù)會返回一個對象,這個對象代表的是引入的模塊

總結

到此這篇關于如何使用node執(zhí)行js文件的文章就介紹到這了,更多相關node執(zhí)行js文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • NVM安裝nodejs的方法實用步驟

    NVM安裝nodejs的方法實用步驟

    安裝node的方式有很多種,本文主要介紹了NVM安裝nodejs的方法實用步驟,希望能幫助大家來解決問題,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Node.js對MongoDB數(shù)據(jù)庫實現(xiàn)模糊查詢的方法

    Node.js對MongoDB數(shù)據(jù)庫實現(xiàn)模糊查詢的方法

    模糊查詢是數(shù)據(jù)庫的基本操作之一,下面這篇文章主要給大家介紹了利用Node.js對MongoDB數(shù)據(jù)庫實現(xiàn)模糊查詢的方法教程,文中給出了詳細的介紹和示例代碼,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • node.js連接mongoose數(shù)據(jù)庫方法詳解

    node.js連接mongoose數(shù)據(jù)庫方法詳解

    之前我們都是通過shell來完成對數(shù)據(jù)庫的各種操作的,在開發(fā)中大部分時候我們都需要通過程序來完成對數(shù)據(jù)庫的操作。而Mongoose就是一個讓我們可以通過Node來操作MongoDB的模塊
    2022-08-08
  • nodejs+express最簡易的連接數(shù)據(jù)庫的方法

    nodejs+express最簡易的連接數(shù)據(jù)庫的方法

    這篇文章主要介紹了nodejs+express 最簡易的連接數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 基于NodeJS的前后端分離的思考與實踐(六)Nginx + Node.js + Java 的軟件棧部署實踐

    基于NodeJS的前后端分離的思考與實踐(六)Nginx + Node.js + Java 的軟件棧部署實踐

    關于前后端分享的思考,我們已經(jīng)有五篇文章闡述思路與設計。本文介紹淘寶網(wǎng)收藏夾將 Node.js 引入傳統(tǒng)技術棧的具體實踐。
    2014-09-09
  • cnpm安裝詳細步驟(附圖文!)

    cnpm安裝詳細步驟(附圖文!)

    由于npm軟件包管理器有時可能不太穩(wěn)定,安裝依賴包容易報錯,所以就有了cnpm,這篇文章主要給大家介紹了關于cnpm安裝的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • 詳解使用Node.js 將txt文件轉為Excel文件

    詳解使用Node.js 將txt文件轉為Excel文件

    這篇文章主要介紹了詳解使用Node.js 將txt文件轉為Excel文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Node.js如何對SQLite的async/await封裝詳解

    Node.js如何對SQLite的async/await封裝詳解

    這篇文章主要給大家介紹了關于Node.js如何對SQLite的async/await進行封裝的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • 詳解在express站點中使用ejs模板引擎

    詳解在express站點中使用ejs模板引擎

    本篇文章主要介紹了在express站點中使用ejs模板引擎,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 編譯打包nodejs服務代碼如何部署到服務器

    編譯打包nodejs服務代碼如何部署到服務器

    這篇文章主要介紹了編譯打包nodejs服務代碼如何部署到服務器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論

同江市| 镶黄旗| 临城县| 清水县| 文登市| 达州市| 田东县| 潞城市| 育儿| 石嘴山市| 高邑县| 娱乐| 镇巴县| 防城港市| 二手房| 萨嘎县| 三穗县| 宁强县| 淮阳县| 兴文县| 常德市| 盐边县| 宁津县| 上犹县| 宁德市| 隆回县| 广西| 襄城县| 鄂托克旗| 大足县| 锡林浩特市| 霸州市| 和硕县| 海口市| 离岛区| 嫩江县| 赫章县| 读书| 宜州市| 潼关县| 揭东县|