一文詳解如何使用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中可以使用所有的內(nèi)建對象
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ī)模達到了一定程度,則必須對其進行模塊化。
- 模塊化可以有多種形式,但至少應該提供能夠?qū)⒋a分割為多個源文件的機制。
- 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ù)會返回一個對象,這個對象代表的是引入的模塊
總結(jié)
到此這篇關(guān)于如何使用node執(zhí)行js文件的文章就介紹到這了,更多相關(guān)node執(zhí)行js文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guā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ù)庫方法詳解
之前我們都是通過shell來完成對數(shù)據(jù)庫的各種操作的,在開發(fā)中大部分時候我們都需要通過程序來完成對數(shù)據(jù)庫的操作。而Mongoose就是一個讓我們可以通過Node來操作MongoDB的模塊2022-08-08
nodejs+express最簡易的連接數(shù)據(jù)庫的方法
這篇文章主要介紹了nodejs+express 最簡易的連接數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12
基于NodeJS的前后端分離的思考與實踐(六)Nginx + Node.js + Java 的軟件棧部署實踐
關(guān)于前后端分享的思考,我們已經(jīng)有五篇文章闡述思路與設計。本文介紹淘寶網(wǎng)收藏夾將 Node.js 引入傳統(tǒng)技術(shù)棧的具體實踐。2014-09-09
詳解使用Node.js 將txt文件轉(zhuǎn)為Excel文件
這篇文章主要介紹了詳解使用Node.js 將txt文件轉(zhuǎn)為Excel文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
Node.js如何對SQLite的async/await封裝詳解
這篇文章主要給大家介紹了關(guān)于Node.js如何對SQLite的async/await進行封裝的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-02-02

