我是编程新手,面临静态文件服务问题。我正确地遵循了我的导师,但仍然面临这个问题。这是名为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处理没有问题。
3条答案
按热度按时间dphi5xsq1#
实际上,问题出在URL搜索上。正如你所知道的,对于localhost,如果你在端口80运行服务器,它不需要写端口。但由于我使用端口3000,我没有在URL中提到端口,这就是为什么它显示我的网站无法到达,我的导师使用端口80和我3000。
fhg3lkii2#
我认为问题可能是您忘记将端口添加到URL。您的服务器正在侦听端口3000,因此您需要搜索“http://localhost:3000/static/index.js”。
k4ymrczo3#
另一个解决方案是它在这里.如果在公共文件夹中的Html文件的名称是从index.html不同,所以这也是不工作.所以首先设置文件夹名称index.html,然后连接您的index.js文件夹到html文件,然后运行server.you是肯定会得到的结果.
我也是一个伪程序员,如果有任何错误请原谅我。谢谢。