node.js - 第二个express.static无法在线工作

标签 node.js express digital-ocean

我的代码在本地运行良好,但是当我在 digitalocean Web 服务器上提取代码时,我的代码无法像在本地那样运行。

app.configure(function(){
  app.use(express.bodyParser());
   app.use(express.static(__dirname + '/dynamicApp'));
   app.use(express.static(__dirname + '/staticApp'));
});

当我尝试访问/staticApp 中的内容时,它可以在本地运行,但不能在我的 digital ocean 服务器上运行。/dynamicApp 中的内容正常工作。

两个环境都有相同的node.js版本(0.10.17),我已经用Vim加载了我的服务器文件,它们是相同的。我在所有文件夹中都做了ls,结构是一样的。我尝试在 Chrome 中以隐身模式查看是否是缓存问题,问题仍然存在。

有人知道为什么会发生这种情况吗?

最佳答案

尝试设置提供静态内容的路径,例如:

app.configure(function(){
  app.use(express.bodyParser());
   app.use('/dynamicApp', express.static(__dirname + '/dynamicApp'));
   app.use('/staticApp', express.static(__dirname + '/staticApp'));
});

关于node.js - 第二个express.static无法在线工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21153112/

相关文章:

node.js - 如何使用 node.js 将对象从 s3 复制到 s3

javascript - 访问 Express 中的 get 请求返回的对象中的元素时遇到问题

javascript - ReactJS ExpressJS如何设置代理?代理不适用于 localhost :3000,,但适用于 localhost:3000/test

ubuntu - digital ocean 快照是否包括操作系统?

node.js - 无法让express.js与IISNode一起工作

javascript - Node.js/Express 错误 : cannot GET/

mysql - 发送查询时如何从 req.params.id 中删除引号

php - Digital Ocean Ubuntu LAMP 服务器 : Laravel cannot access router group

php - 使用 DigitalOcean 在 CentOS 7 上安装 laravel 5 时找不到 PDO 驱动程序

node.js - Azure Webapp 在部署时调用哪些 package.json 事件?