【问题标题】:how to change the default lib path in Express?如何更改 Express 中的默认库路径?
【发布时间】:2016-04-15 14:34:42
【问题描述】:

比如有路径

/www/node/node_project/public/lib

我想将 /public/lib 移动到 /lib,但要保持 node_project 运行;因为 /lib 文件夹与其他项目(可能是 PHP 项目)共享前端库;那么如何移动 lib 文件夹呢?!

【问题讨论】:

  • app.use(express.static('lib'));
  • 您是否使用 express 作为静态网络服务器?我的意思是您是从 /www/node/node_project/public/lib 文件夹中提供文件吗?
  • @NidhinDavid 我试图使用 /www/lib 作为我的 /node/node_project 库路径,所以我可以与许多 node_projects 共享 lib 文件夹

标签: node.js express


【解决方案1】:

您可以将 Express 静态根文件夹设置为:

var app = require('express')();
var port = 3000 //The port on which your server listens
app.use(express.static('path to lib folder');
app.listen(port);

如果要指定特定于 lib 文件夹的路由,则可以将其设置为 app.use(express.static('/your/route', path to lib folder');

如果您的 lib 文件夹与初始化 express 的文件在同一文件夹中,那么您只需提供app.use(express.static('lib');

如果您的 lib 文件夹是初始化 express 的文件夹的子文件夹,那么您可以使用 app.use(express.static(__dirname+'path to lib');

如果您的 lib 文件夹位于任何其他位置,则指定 lib 文件夹的绝对路径,例如 app.use(express.static('path to lib from /');

【讨论】:

  • 是的,该解决方案有效,但可能由于版本差异而有所不同。我正在使用 Express 4.x,所以更好的答案是:app.use('/lib', express.static(path.resolve('../lib')));
猜你喜欢
  • 2019-10-16
  • 1970-01-01
  • 1970-01-01
  • 2020-05-03
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多