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

node環(huán)境下運(yùn)行js代碼缺少window環(huán)境的原因以及解決方法

 更新時(shí)間:2023年11月23日 09:04:47   作者:尼古拉斯.小趴菜  
Node是一個(gè)基于Chrome?V8引擎的運(yùn)行環(huán)境,讓JavaScript運(yùn)行在服務(wù)端的開發(fā)平臺(tái),這篇文章主要給大家介紹了關(guān)于node環(huán)境下運(yùn)行js代碼缺少window環(huán)境的原因以及解決方法,需要的朋友可以參考下

報(bào)錯(cuò)信息與截圖

ReferenceError: window is not defined

報(bào)錯(cuò)原因

使用node環(huán)境直接運(yùn)行js文件時(shí),打印的window 為 undefined;

是因?yàn)檫@里的運(yùn)行實(shí)際是運(yùn)行的node 程序中的this是指向window,而window屬于瀏覽器環(huán)境中的全局變量

在node中肯定拿不到的。所以會(huì)顯示undefined。

解決方案

?npm -g install jsdom cmd 以管理員的身份來安裝:

安裝完成之后在js頭部添加如下代碼即可:

const jsdom = require("jsdom");
const {JSDOM} = jsdom;
const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`);
window = dom.window;
document = window.document;
XMLHttpRequest = window.XMLHttpRequest;

此時(shí)缺少的window環(huán)境就已經(jīng)補(bǔ)全好了?。。。。。。。。。?!

總結(jié)

到此這篇關(guān)于node環(huán)境下運(yùn)行js代碼缺少window環(huán)境的原因以及解決方法的文章就介紹到這了,更多相關(guān)node運(yùn)行js代碼缺少window環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • nvm安裝使用及常用命令

    nvm安裝使用及常用命令

    nvm主要是用來管理?nodejs?和?npm?版本的工具,可以用來切換不同版本的?nodejs,這篇文章主要介紹了nvm安裝與使用,需要的朋友可以參考下
    2023-01-01
  • Node中文件斷點(diǎn)續(xù)傳原理和方法總結(jié)

    Node中文件斷點(diǎn)續(xù)傳原理和方法總結(jié)

    在之前做過一個(gè)小項(xiàng)目,涉及到了文件上傳,在大文件上面使用了斷點(diǎn)續(xù)傳,降低了服務(wù)器方面的壓力,現(xiàn)在小編把Node中文件斷點(diǎn)續(xù)傳原理和方法總結(jié)分享給大家,感興趣的朋友一起看看吧
    2022-01-01
  • Linux下為Node.js程序配置MySQL或Oracle數(shù)據(jù)庫的方法

    Linux下為Node.js程序配置MySQL或Oracle數(shù)據(jù)庫的方法

    這篇文章主要介紹了Linux下為Node.js程序配置MySQL或Oracle數(shù)據(jù)庫的方法,這里默認(rèn)已經(jīng)裝配好了Node環(huán)境然后我們利用npm包管理工具來進(jìn)行配置,需要的朋友可以參考下
    2016-03-03
  • 利用node實(shí)現(xiàn)一個(gè)批量重命名文件的函數(shù)

    利用node實(shí)現(xiàn)一個(gè)批量重命名文件的函數(shù)

    這篇文章主要給大家介紹了關(guān)于利用node實(shí)現(xiàn)一個(gè)批量重命名文件的函數(shù)的相關(guān)資料,文中通過示例示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Node.js 使用axios讀寫influxDB的方法示例

    Node.js 使用axios讀寫influxDB的方法示例

    這篇文章主要介紹了Node.js 使用axios讀寫influxDB的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • CentOS 安裝NodeJS V8.0.0的方法

    CentOS 安裝NodeJS V8.0.0的方法

    這篇文章主要介紹了CentOS 安裝NodeJS V8.0.0的方法,需要的朋友可以參考下
    2017-06-06
  • k8s node節(jié)點(diǎn)重新加入master集群的實(shí)現(xiàn)

    k8s node節(jié)點(diǎn)重新加入master集群的實(shí)現(xiàn)

    這篇文章主要介紹了k8s node節(jié)點(diǎn)重新加入master集群的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 詳解node+express+ejs+bootstrap構(gòu)建項(xiàng)目

    詳解node+express+ejs+bootstrap構(gòu)建項(xiàng)目

    本篇文章主要介紹了詳解node+express+ejs+bootstrap構(gòu)建項(xiàng)目,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-09-09
  • 深入理解Node.js 事件循環(huán)和回調(diào)函數(shù)

    深入理解Node.js 事件循環(huán)和回調(diào)函數(shù)

    這篇文章主要介紹了深入理解Node.js 事件循環(huán)和回調(diào)函數(shù),詳細(xì)的介紹Node.js 事件循環(huán)和Node.js回調(diào)函數(shù),需要學(xué)習(xí)的可以參考一下。
    2016-11-11
  • 使用nodejs+express實(shí)現(xiàn)簡單的文件上傳功能

    使用nodejs+express實(shí)現(xiàn)簡單的文件上傳功能

    這篇文章主要介紹了使用nodejs+express完成簡單的文件上傳功能,需要的朋友可以參考下
    2017-12-12

最新評(píng)論

华宁县| 西乡县| 什邡市| 馆陶县| 安达市| 伊通| 颍上县| 芜湖市| 江永县| 岳阳市| 电白县| 大连市| 六盘水市| 长沙县| 渝中区| 治县。| 莆田市| 河北区| 金乡县| 天镇县| 丹东市| 三门峡市| 庐江县| 松潘县| 山西省| 灌云县| 河西区| 宁国市| 赫章县| 澜沧| 南靖县| 江源县| 英德市| 盘锦市| 阿合奇县| 长兴县| 镇沅| 自贡市| 新沂市| 城固县| 越西县|