2017-03-07 79 views
2

我想弄清楚如何在模块中推送静态文件,如svg或图像,而不必将其放入数据库中。 我创建了一个简单的模块,用self.apos.app.get和pushAssets定义路线,我发送js和css来渲染模板,但是如何提供在css中定义的图像或svg?我可以把它们放在prj_root/public中,但我不确定这是否是这样做的。 我试图把my_module /公共但是他们都没有找到如何在db外部提供静态内容?

回答

2

如果你把一个名为​​在/public/images/my.png文件,那么它变得/images/my.png访问。这是因为撇号为/public文件夹设置了express.static中间件。

如果在lib/modules/mymodule/public/my.png中放入一个名为​​的文件,它将变为/modules/mymodule/my.png。这是因为撇号从/public/modules中的每个模块的/public文件夹建立了符号链接。

(在Windows下运行,撇号拷贝在启动那里的文件,而是和一个小小的性能提升,我们最终可能会做,在生产用于Linux也一样,但无论哪种方式,结果都是一样的。)

相关问题