gpt4 book ai didi

javascript - Node.js 传单错误

转载 作者:行者123 更新时间:2023-11-30 08:31:56 25 4
gpt4 key购买 nike

请帮忙!!我知道我遗漏了一些非常简单的东西,但我是这一切的新手,我阅读了很多不同的帖子和教程,但看不出有什么问题。

我在 Ubuntu 14.04 上启动了一个新项目导航到我希望我的应用所在的文件夹。

这是我采取的步骤:

sudo apt-get install nodejs-legacy
sudo npm install express-generator -g (framework)

express -e --ejs (Establece el lenguaje ejs como base)
https://www.npmjs.com/package/ejs
npm install

运行应用 DEBUG=myapp:* npm start

然后在您的浏览器中加载 http://localhost:3000/ 以访问该应用程序。

npm install --save leaflet
npm install --save leaflet-draw

到这里一切正常!

在 app.js 中我添加了这一行:

var L = require('leaflet');

得到我粘贴的丑陋的错误

/home/diego/Escritorio/fundacion/node_modules/leaflet/dist/leaflet-src.js:9168
}(window, document));
^
ReferenceError: window is not defined
at Object.<anonymous> (/home/diego/Escritorio/fundacion/node_modules/leaflet/dist/leaflet-src.js:9168:3)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/diego/Escritorio/fundacion/app.js:10:9)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
npm ERR! weird error 8
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian

最佳答案

这是 Leaflet 本身的问题。 Leaflet 尝试加载 DOM 而不检查它是否可用。我认为您可以通过在您的应用程序中模拟浏览器来加载传单。

// Create globals so leaflet can load
GLOBAL.window = {};
GLOBAL.document = {
documentElement: {
style: {}
},
getElementsByTagName: function() { return []; },
createElement: function() { return {}; }
};
GLOBAL.navigator = {
userAgent: 'nodejs'
};
GLOBAL.L = require('leaflet');

你也可以看看这个:leaflet-headless

关于javascript - Node.js 传单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36462814/

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