首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

nodejs express:将express.static路径设置为父文件夹(/..)错误

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以用于开发服务器端和网络应用程序。Express是Node.js的一个流行的Web应用程序框架,可以简化和加速Web应用程序的开发过程。

在使用Express框架时,我们可以使用express.static中间件来提供静态文件的服务。通常情况下,我们会将静态文件(如CSS、JavaScript、图像文件等)放在一个特定的文件夹中,并通过设置express.static的路径来指定这个文件夹的位置。

根据你提供的问题描述,你想将express.static的路径设置为父文件夹(/..),这是一个错误的设置。在Express中,路径应该是相对于当前文件的路径或者是相对于根目录的路径。使用父文件夹路径(/..)是不被允许的,因为它可能会导致安全问题或者路径解析错误。

正确的做法是将express.static的路径设置为相对于当前文件的父文件夹的路径。例如,如果你的静态文件放在当前文件的父文件夹的public文件夹中,你可以这样设置路径:

代码语言:txt
复制
app.use(express.static(__dirname + '/../public'));

这里的__dirname表示当前文件所在的目录,通过在其后追加'/../public'来指定父文件夹中的public文件夹。

关于Express框架和Node.js的更多信息,你可以参考以下链接:

请注意,以上答案仅供参考,具体的实现方式可能因项目结构和需求而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

nodejs路径问题

nodejs后端的用了express,index.html是一个静态文件。...静态资源文件所在的目录作为参数传递给 express.static 中间件就可以提供静态资源文件的访问了。...static调用的地方,和上面一行代码很一样: app.use(express.static('public')); 到此,我已经发现了问题,我告诉小伙伴,这个地方不用相对路径可以解决这个问题。...express.static方法解析 事实上,express.static方法如果传入的是相对路径express会自己把他转换为绝对路径,我们可以查看下源代码,在express.js找到如下代码: exports.static...此时相对目录“public”不在是相对于js文件的相对目录,而是相对于上一层的,自然就找不到这个文件夹了,从而也找不到该文件夹下的index.html文件。

2.4K30

Express新手入坑笔记之动态渲染HTML

在日常项目中,我喜欢用Django做后端, 因为大而全 如果只是写一个简单服务的话, Express是更好的选择, Express是基于nodejs的一个后端框架,特点是简单,轻量, 容易搭建, 而且性能非凡...创建文件夹 mkdir express-simple-server ? 初始化项目 cd express-simple-server npm init -y ?..." } } express-simple-server.js添加首页, about页面, 定制化404页面, 定制化500页面的处理逻辑 const express = require('express...// 匹配静态文件目录 app.use(express.static(__dirname + '/public')); 在根目录下新建public文件夹, 在public文件夹内新建static文件夹...javascript), Express是一个很基础的nodejs框架, 把Express学通, 其他nodejs后端框架也就一通百通了

3.6K50

Swagger UI教程 API 文档神器

,所以我们先使用软件文件上传到Linux服务器,可以使用WinSCP 然后用Linux的cd命令进入到你nodejs压缩文件的位置 解压命令如下: tar xvf node-v0.10.26...,什么安装成功 express下载部署 安装好NodeJS和NPM之后,我们就可以安装express了 npm install express --save 以下几个重要的模块是需要与 express...NodeJS开机启动 然后设置NodeJS开机启动 安装forever npm install forever -g 设置 forever start test.js forever stop test.js...mkdir public cd public 然后下载到的swagger ui里的dist文件夹里的文件复制到public文件夹里 修改index.js var express = require(...'express'); var app = express(); app.use('/swagger',express.static('public')); app.get('/', function

4.8K20

Linux系列之安装Swagger UI教程

,所以我们先使用软件文件上传到Linux服务器,可以使用WinSCP 然后用Linux的cd命令进入到你nodejs压缩文件的位置 解压命令如下: tar xvf node-v0.10.26-linux-x64...,什么安装成功 ###express下载部署#### 安装好NodeJS和NPM之后,我们就可以安装express了 npm install express --save 以下几个重要的模块是需要与...###NodeJS开机启动#### 然后设置NodeJS开机启动 安装forever npm install forever -g 设置 forever start test.js forever...mkdir public cd public 然后下载到的swagger ui里的dist文件夹里的文件复制到public文件夹里 修改index.js var express = require(...'express'); var app = express(); app.use('/swagger',express.static('public')); app.get('/', function

2.7K20

使用express框架,如何在ejs文件中导入外部的js、css文件

最近在用nodejs写一点东西,当然也用到了express框架和ejs模版了。在使用ejs模版的过程中遇到了这个问题:如何在ejs模版中导入外部的js、css文件。...当然,上面的截图中的目录是我自己写的,下面是express自动生成的目录: ? 可以看到,其中的public文件夹是其自动生成的,也就是让你放静态文件的文件夹。...在servers.js中写上这句 //获取放置在public文件夹下的静态文件, app.use(express.static(__dirname + '/public')); 关于app.use()这个方法具体的介绍...,这里有篇文章,写的很好app.use(express.static)方法详解 这样,就可以在ejs文件中导入外部静态文件了。...这里需要注意一点,在导入写URL时,只需要写public后面的路径就好,不需要再加上“public”了。

6.3K00

使用nodejsexpress搭建http web服务

虽然nodejs已经带有http的处理模块,但是对于现代web应用程序来说,这或许还不太够,于是我们有了express框架,来对nodejs的内容进行扩展。...今天我们将会介绍一下使用nodejsexpress来开发web应用程序的区别。...express路由 有了web服务,我们需要对不同的请求路径和请求方式进行不同的处理,这时候就需要使用到了express路由功能: // 对网站首页的访问返回 "Hello World!"...Express 的静态资源 通常来说,静态资源是不需要服务端进行处理的,在express中,可以使用express.static来指定静态资源的路径: app.use(express.static('public...('public')); app.use(express.static('files')); //静态前缀 app.use('/static', express.static('public')); http

2.6K40

使用nodejsexpress搭建http web服务

虽然nodejs已经带有http的处理模块,但是对于现代web应用程序来说,这或许还不太够,于是我们有了express框架,来对nodejs的内容进行扩展。...今天我们将会介绍一下使用nodejsexpress来开发web应用程序的区别。...express路由 有了web服务,我们需要对不同的请求路径和请求方式进行不同的处理,这时候就需要使用到了express路由功能: // 对网站首页的访问返回 "Hello World!"...Express 的静态资源 通常来说,静态资源是不需要服务端进行处理的,在express中,可以使用express.static来指定静态资源的路径: app.use(express.static('public...('public')); app.use(express.static('files')); //静态前缀 app.use('/static', express.static('public')); http

1.8K31

Node.js学习笔记(三)——Node.js开发Web后台服务

否则,请求保持挂起状态。  1.5.3、路径匹配 一个路由匹配任何路径如果这个路径以这个路由设置路径后紧跟着”/”。...程序托管位于程序目录下的public目录下的静态资源 // GET /style.css etc app.use(express.static(path.join(__dirname, 'public...express.static(path.join(__dirname, 'public'))) 通过在设置静态资源中间件之后加载日志中间件来关闭静态资源请求的日志 app.use(express.static...开发者使用的彩色输出状态,如果成功则状态标记为绿色,红色服务器端错误代码,黄色客户端错误代码,青色为重定向代码,没有使用彩色的表示普通信息。...此应用将在当前目录下的 myapp 目录中创建,并且设置使用 Pug 模板引擎(view engine): $ express --view=pug myapp create : myapp

7.8K30

前端面试2021-007

npm命令主要用于管理NodeJS环境中的第三方模块 npm install安装依赖、npm config用于配置信息、npm uninstall卸载依赖 3、JavaScript、NodeJSExpress...JavaScript是一个编程语言 NodeJS是一个JavaScript运行时环境 Express是一个基于NodeJS的WEB应用开发框架 4、什么是路由?...Express中通过内置中间件处理静态资源 app.use( express.static("静态文件存放文件夹名称") ) 7、GET请求的参数有什么特点?Express中怎么接收的?...POST请求通过表单设置method="POST"进行发送的,请求中可以附带参数,参数可以时任意类型的数据 Express中首先设置中间件(内置中间件、或者 第三方中间件) app.use( express.urlencoded...11、简述常见的NodeJS模块 NodeJS是一个JavaScript运行时环境,提供了大量的操作模块 path:用于操作文件路径的内置模块 url:用于操作URL网址的内置模块 fs:用于操作文件系统的内置模块

2.2K10

Node.js 框架 express 4.X API 中文手册【express()篇】

var express = require('express'); var app = express(); ---- 方法: express.static(root, [options]) express.static...next(); “ ignore ” - 如果dotfile不存在,用404响应,然后调用 next(); 注意:使用默认值时,它将不会忽视以点开头的文件或者文件夹。...---- fallthrough 当该选项 true 时,客户端的错误例如一个不好的请求或者一个不存在文件的请求都将导致这个中间件去简单的调用 next() 来调用栈中的下一个中间件。...当该选项 false 时,这些错误(甚至是404错误)都将调用 next(err)。 将此选项的值设置 true 以便于你可以多个物理目录映射到同一个Web地址或路由以填充不存在的文件。...如果已将此中间件安装在严格单个文件系统目录的路径上,则可以使用false。这样允许让404短路从而减少开销。 这个中间件也将回复所有的方法。

2.9K50

我赵灵儿点赞,express-node-mysql-react全家桶

the-nodejs-os-module nodejs-streams Mac电脑使用终端快速进入mysql命令行的方法 yarn安装 "express": "~4.16.1", node "cookie-parser.../bin/www" 复制代码 使用 npm init 命令应用程序创建 package.json 文件。...阶段一 安装 hello world Express 应用程序生成器 基本路由 在 Express 中提供静态文件 路由列表 路由图 检查数据库 路由 编写中间件 使用中间件 使用模板引擎 错误处理 调试...使用 Node.js 读取文件 使用 Node.js 写入文件 在 Node.js 中使用文件夹 Node.js 文件系统模块 Node.js 路径模块 Node.js 事件模块 Node.js 流...如果您希望从目录提供许多资产,请使用 express.static() 中间件函数。 勘误及提问 如果有疑问或者发现错误,可以在相应的 issues 进行提问或勘误。

4.9K40

使用nodejs编写api接口并部署到服务器上

= require('express'); const app = express(); const os = require('os'); app.use(express.static("./"))...一般放到服务器的根路径下的 api 文件夹/api/ 2、在服务器安全组中添加 api 监听的端口号不然访问不了接口,比如腾讯云云的安全防火墙 image.png 3、cd 到 api 接口目录下,...三、让nodejs接口一直在服务器运行 1、screen、forever、pm2都可以管理nodejs的接口,我这里用了pm2. 2、 建议使用 PM2 , 优点:   ①可以多进程   ②可以日志...err.log error log,out.log 输出 log pm2 start bb.sh --interpreter bash # 用 bash 执行脚本 pm2 start test.py...的项目 pm2 start --name servename npm -- run serve # 设置应用名为 servename --name xxx 或者 -n xxx 表示应用命名为 xxx

7.4K20

Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs

默认使用的模版擎jade,个人觉得jade虽然简洁但不直观,所以选择了更易上手的ejs。   ...express项目分析   先从app.js看起 1.app.set(name,value)   把名字name的项的值设为value,用于设置参数   app.set('views', path.join...(__dirname, 'views'));   设置了模版文件夹路径;主要清楚__dirname的意思就可以了,它是node.js中的全局变量,表示取当前执行文件的路径   app.set('view...,有大量的中间件,可以通过app.use来使用;path参数可以不填,默认为'/'  (项目中用到的就不分别解释了,用到的时候自已查一API的中间件部分)   app.use(express.static...(path.join(__dirname, 'public'))); 这一句中可能要注意一下,express.static( )是处理静态请求的,设置了public文件,public下所有文件都会以静态资料文件形式返回

3.5K100
领券