node的export和require的使用

2021-09-27 01:58:38 字數 3765 閱讀 9726

node的exports和require的使用

方法1:使用exports.xx來匯出

定義one.js

//node的匯出用exports.xx和module.exports,匯出用require

//匯出方法1 exports.xx

var a = 1;

var b = [1,2,3];

var c = ;

var f1=function()

exports.a=a;

exports.b=b;

exports.c=c;

exports.f1=f1;

定義main.js

//匯入

one.js

varone=

require

('./one');

console

.log

(one.a

); console

.log

(one.b

); console

.log

(one.c

); console

.log

(one.f1

); 在終端執行命令號node main.js,結果如下:

方法2:使用module.exports來匯出

定義one.js

//node

的匯出用

exports.xx

和module.exports

,匯出用

require //

匯出方法

2 module.exports

vara=

1;var

b= [1,

2,3];

varc= ;

varf1=

function

();

module

.exports=

定義main.js

//匯入

one.js

varone=

require

('./one');

console

.log

(one.a

); console

.log

(one.b

); console

.log

(one.c

); console

.log

(one.f1

); 在終端執行命令號node main.js,結果如下:

由此可見,

共同點:module.exports和exports.xx都可以匯出單個物件。

區別:module.exports適合用於匯出多個物件,exports.xx一次只能匯出乙個物件。乙個js裡面可多次使用exports.xx,乙個js裡面只有乙個module.exports生效(即只能用乙個module.exports).

定義one.js

//node

的匯出用

exports.xx

和module.exports

,匯出用

require //

匯出方法

2 module.exports

vara=

1;var

b= [1,

2,3];

module

.exports=

定義main.js

//匯入

one.js

varone=

require

('./one');

console

.log

(one.a

); 在終端執行命令號node main.js,結果如下:

修改one.js,多次使用module.exports,會發現,最後乙個module.exports會覆蓋之前的module.exports.

one.js:

//node

的匯出用

exports.xx

和module.exports

,匯出用

require //

匯出方法

2 module.exports

vara=

1;var

b= [1,

2,3];

module

.exports=

module

.exports=

同樣,定義main.js

//匯入

one.js

varone=

require

('./one');

console

.log

(one.a

); console

.log

(one.b

); 執行node main.js,效果圖:

可見,乙個js裡面只有乙個module.exports生效。

在匯入的時候是否需要使用{},這個問題可以看情況而定,記住,匯入的是乙個物件。

定義one.js

vara= 1

; varb

= [1,2

,3];

varf1

= function()

module

.exports=

定義main.js

//匯入

one.js

var= require

('./one');

console

.log(a

); console

.log(b

); console

.log(f1

); 執行node main.js,結果如下圖1:

修改main.js

//匯入

one.js

varone=

require

('./one');

console

.log

(one.a

); console

.log

(one.b

); console

.log

(one.f1

); 結果與圖1一樣,即在匯入的時候看情況決定是否需要用{}。

注意:export和import 是es6的匯入匯出語法,主要用於匯入匯出模組。

export

直接+變數名的時候,能匯出多個命名模組。需要使用{},export對應的是import from 『one』。

export default{}

,匯出的是乙個預設模組。對應的是import a1 from 『one』,直接import +別名

乙個js裡面可有多個export,乙個js裡面只能有乙個export default

//export用法

export

vara= 1

; //以上相當於

vara=

1;export;

//對應的匯入是

import from 'one'

//export default用法

export

default{}

//對應的匯入是

import a1 from 'one'

Node中的req請求物件和響應物件res

res response 響應物件,包含了一些屬性和方法,可以讓伺服器端返回給客戶端內容 res.write 基於這個方法 伺服器端可以向客戶端返回內容 res.end 結束響應 res.writehead 重寫響應頭資訊。req request 請求物件,包含了客戶端請求得資訊 req.url 儲...

export和export default的區別

export與export default均可用於匯出常量 函式 檔案 模組等 在其它檔案或模組中可以通過import 常量 函式 檔案 模組 名 from 檔案 的方式,將其匯入,進而對其操作 在乙個檔案或模組中,export可以有多個,export default僅有乙個 通過export方式匯...

export和export default的區別

看完上面這幾個例子,想必你一定了解了如何使用export,import,如果還是不懂可以自己動手試一試。上面講的是export和import,但是export跟export default 有什麼區別呢?如下 1 export與export default均可用於匯出常量 函式 檔案 模組等 2 你...