Mi flujo actual de scripts/códigos es index.js->routes.js->main.ejs . Necesito cargar un módulo relacionado con GeoTiff y usar sus funciones de trazado en mi main.ejs . Sin embargo, encuentro que ejs no admite la carga de módulos dentro del código, por lo que necesito cargar los módulos GeoTiff en mi index.js o routes.js y representar las funciones en main.ejs .
Encontré algunos ejemplos de Google y seguí sus métodos, pero desafortunadamente no pude hacerlo funcionar. La información de error sigue mostrando que las GeoTiff-related functions in main.ejs are not defined .
El sitio web de github del módulo que trato de usar está aquí:
Como puede ver en el Ejemplo de uso, require directamente el georaster y luego compone las funciones de trazado en el mismo código js, mientras que en mi caso, mis códigos de trazado estarán en mi main.ejs donde no puedo require el georaster directamente.
Siguiendo el método de esta página:
https://rajuthapa-13222.medium.com/how-to-use-node-packages-on-ejs-html-templating-engine-d51885e91deb
Probé los siguientes códigos en mi routes.js
var parse_georaster = require("georaster"); var GeoRasterLayer = require("georaster-layer-for-leaflet"); var getMain = function (req, res) { res.render('main',{parse_georaster: parse_georaster,GeoRasterLayer: GeoRasterLayer}); }; Pero parece que no funciona. Todavía no puedo usar la función de parse_georaster y GeoRasterLayer en mi main.ejs .