表达js静态相对父目录

 串串香是的 发布于 2023-02-13 14:51

我目前正在通过expressJs提供静态文件时遇到一些小问题.

我的目录结构如下:

上市

CSS

LIB

SRC

意见

的index.html

server.js

在我的index.html文件中,我使用前导斜杠为我的所有资产加前缀.

我的静态设置如下: app.use(express.static(path.resolve(__dirname + '../' + 'public')));

但由于某些原因,我的静态文件没有得到服务.

我在想这是一个跨域调用或者其他什么......我目前正在使用cloud9 IDE,这可能与某种方式有关吗?

2 个回答
  • __dirname没有尾部斜杠,因此__dirname + '../'导致DIRNAME../(无效).

    相反,使用:

    __dirname + '/../public'
                 ^ extra slash
    

    2023-02-13 14:54 回答
  • 您应该使用path.join而不是手动连接路径组件.它使用path.normalize,它解析...处理多个或尾部斜杠,并为您的平台使用适当的文件分隔符(请参阅:path.sep).

    例如,

    var path = require('path');
    
    var express = require('express');
    
    var app = express();
    
    app.use(express.static(path.join(__dirname, '../public')));
    

    2023-02-13 14:54 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有