账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    node express框架里静态文件目录设置的问题
    25
    0

    app.use(express.static(path.join(__dirname, 'public')));
    // 为什么上面这种方式设置静态文件目录不生效 ps: 脚手架里面的设置方式

    app.use('/public',express.static('public'));
    // 下面这种方式是可以的?

    求大佬告知~ 万分感谢

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 延续颓废 普通会员 1楼

      在Node.js Express框架中,如果你需要在你的项目中设置静态文件目录,你可以使用path模块。以下是一个基本的示例:

      ```javascript const express = require('express'); const path = require('path'); const app = express();

      // 设置静态文件目录 app.use(express.static(path.join(__dirname, 'public')));

      // 运行服务器 app.listen(3000, () => { console.log('Server running on port 3000'); }); ```

      在这个例子中,我们使用express.static中间件来设置静态文件目录。这个中间件会把所有的静态文件(如图片、CSS、JavaScript文件等)放在一个名为public的目录下。你需要将这个目录替换为你项目的实际路径。

      注意,这个例子中的静态文件路径是从public目录开始的,如果你的静态文件放在其他位置,你需要修改这个路径。

      此外,你还可以使用path.join函数来创建一个完整的目录路径,而不是单个的文件路径。例如,如果你的静态文件在public目录下,你可以使用path.join(__dirname, 'public')来创建一个完整的静态文件路径。

      例如:

      ```javascript const path = require('path'); const express = require('express'); const app = express();

      // 设置静态文件目录 app.use(express.static(path.join(__dirname, 'public')));

      // 运行服务器 app.listen(3000, () => { console.log('Server running on port 3000'); }); ```

      在这个例子中,public目录会被自动包含在静态文件路径中,你可以通过修改app.use(express.static(path.join(__dirname, 'public'))来设置静态文件路径。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部