静态文件不在Node.js中提供

1rhkuytd  于 2023-01-20  发布在  Node.js
关注(0)|答案(3)|浏览(148)

我是编程新手,面临静态文件服务问题。我正确地遵循了我的导师,但仍然面临这个问题。这是名为app.js的服务器文件,我想从这里提供static目录中名为index.js的js文件

const express = require('express');
const app = express();
const port = 3000;

app.use('/static' , express.static('static'));

app.get('/', (req, res)=>{
    res.send('This is a page of website');
})

app.listen(3000 , ()=>{
    console.log(`The application is running at port ${port}`)
})

我创建了一个名为static的目录,在其中创建了一个包含js内容的index.js文件。然后导师使用node ./app.js运行终端,在浏览器中,他搜索localhost/static/index.js的URL,并将js文件作为静态文件提供给他,但对我来说,这表明无法访问该网站。考虑到我的node.js处理没有问题。

dphi5xsq

dphi5xsq1#

实际上,问题出在URL搜索上。正如你所知道的,对于localhost,如果你在端口80运行服务器,它不需要写端口。但由于我使用端口3000,我没有在URL中提到端口,这就是为什么它显示我的网站无法到达,我的导师使用端口80和我3000。

fhg3lkii

fhg3lkii2#

我认为问题可能是您忘记将端口添加到URL。您的服务器正在侦听端口3000,因此您需要搜索“http://localhost:3000/static/index.js”。

k4ymrczo

k4ymrczo3#

另一个解决方案是它在这里.如果在公共文件夹中的Html文件的名称是从index.html不同,所以这也是不工作.所以首先设置文件夹名称index.html,然后连接您的index.js文件夹到html文件,然后运行server.you是肯定会得到的结果.
我也是一个伪程序员,如果有任何错误请原谅我。谢谢。

相关问题