在 nodejs 服务器端运行传单
Running leaflet on nodejs server side
我试图在nodejs服务器端运行传单,但没有成功。我按照下载部分的说明使用 jake 构建它,但是当我需要服务器文件上的传单时,如果我启动我的节点服务器,它会崩溃并显示此错误:
ReferenceError: window is not defined
谢谢节点,我知道。但是有没有办法在服务器端使用传单?我需要它在 L.geojson (https://github.com/mapbox/leaflet-pip) 上进行一些操作,如果没有"L"引用,我无法做到这一点。
我将不胜感激任何帮助。谢谢。
您可以通过模拟浏览器在 node 中加载传单.js:
// Create globals so leaflet can load
global.window = {
screen: {
devicePixelRatio: 1
}
};
global.document = {
documentElement: {
style: {}
},
getElementsByTagName: function() { return []; },
createElement: function() { return {}; }
};
global.navigator = {
userAgent: 'nodejs',
platform: 'nodejs'
};
global.L = require('leaflet');
我将其与传单的多边形点结合使用。
香草传单在节点中不起作用。我在这里做了一个包装器:https://github.com/jieter/leaflet-headless
相关文章:
- Meteor如何运行服务器端python脚本
- 有没有一种方法可以在服务器端页面加载之前在加载时运行javascript
- 在客户端 Javascript 方法之后运行服务器方法
- 如何使用webpack处理仅在运行时可用的服务器端依赖关系
- C#/ASP-web,ASP:在客户端执行复选框消息框,如果是,则运行服务器端代码
- 当通过cordova部署时,服务器端流星代码在哪里运行
- Rails:服务器端运行HTML和Javascript
- 在使用nodejs运行服务器端时,无法加载角度控制器文件
- 在 nodejs 服务器端运行传单
- 如何在 angularjs 中运行从服务器端拉取的 js 代码
- 从嵌套的 jquery 对话框运行服务器端方法
- 运行服务器端 Javascript
- 在JS中运行服务器端python:pico的困难
- 是否可以在node.js服务器上设置一个运行(服务器端)的socket.io客户端
- 如何使用HtmlService运行服务器端函数
- 在使用javascript向下拉列表添加项目并运行服务器端代码后,无效的回发或回调参数
- 如何运行服务器端JS
- 如何在客户端浏览器中运行服务器端javascript
- 当我需要运行服务器端代码时,我如何响应按钮的单击(不提交页面)?
- 不能使用jquery运行服务器端脚本