Node.js 使用expressjs服务图像路径

Node.js 使用expressjs服务图像路径,node.js,express,Node.js,Express,我在服务器端有一个expresjs。我正在为以下对象提供图像: app.use('/static', express.static(out_path)); 在某些查询中,服务器返回映像路径。因此,在生产中,这将是 https://<myApp>.com/static/<image_name> https://.com/static/ 因为我还需要一个开发环境,所以路径是 http://localhost:port/static/<image_name>

我在服务器端有一个expresjs。我正在为以下对象提供图像:

app.use('/static', express.static(out_path));
在某些查询中,服务器返回映像路径。因此,在生产中,这将是

https://<myApp>.com/static/<image_name>
https://.com/static/
因为我还需要一个开发环境,所以路径是

http://localhost:port/static/<image_name>
http://localhost:port/static/
这个问题有一个优雅的解决方案吗?我可以使用一个配置或类似的东西,但也许有更好的解决方案


谢谢,最好的反应是

你可以设置一个环境变量(),比如NODE_ENV,然后解析这个变量来区分你应该服务的路径。比如:

var SITE_PATH = process.env.NODE_ENV === 'production' ? 'prod-path' : 'dev-path';