gpt4 book ai didi

javascript - TypeError : require(. ..).jsdom 不是函数

转载 作者:数据小太阳 更新时间:2023-10-29 05:43:09 24 4
gpt4 key购买 nike

我使用 visual studio 2015 进行 nodejs web 开发。
我有以下用于 nodejs 的包。

  • 正文解析器 1.18.1
  • 表达 4.15.4
  • jquery 1.7.4
  • html 1.0.0
  • jsdom 11.2.0

我的 server.js 是

var http = require('http');
var express = require('express');
var bodyParser = require('body-parser');
var jsdom = require('jsdom');

var path = require('path');
var port = process.env.port || 1337;
var app = express();
app.use(bodyParser());

app.use('/bootstrap', express.static(__dirname + '/public/bootstrap'));
app.use('/css', express.static(__dirname + '/public/css'));
app.use('/jquery', express.static(__dirname + '/public/jquery'));
app.use('/pages', express.static(__dirname + '/public/pages'));
app.use('/popper', express.static(__dirname + '/public/popper'));
app.use('/scripts', express.static(__dirname + '/public/scripts'));

app.get('/', function (request, response) {
var $ = require('jquery');
var title = $(html).find('title').text();
console.log(title);
response.send("Hello node");
});
app.listen(port);

无法使用 jquery 出现错误。 “TypeError: require(...).jsdom 不是函数

TypeError: require(...).jsdom is not a function
at create (c:\users\XYZ12\documents\visual studio 2015\Projects\NodeMovieList\NodeMovieList\node_modules\jquery\lib\node-jquery.js:5:31)
at c:\users\XYZ12\documents\visual studio 2015\Projects\NodeMovieList\NodeMovieList\node_modules\jquery\lib\node-jquery.js:9435:18
at Object.<anonymous> (c:\users\XYZ12\documents\visual studio 2015\Projects\NodeMovieList\NodeMovieList\node_modules\jquery\lib\node-jquery.js:9437:2)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)

最佳答案

尝试使用以下内容,

var jsdom = require('jsdom');
const { JSDOM } = jsdom;

const { document } = (new JSDOM('')).window;
global.document = document;

引用:https://github.com/airbnb/enzyme/issues/942#issuecomment-314715229

关于javascript - TypeError : require(. ..).jsdom 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46357864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com