Javascript /第1页/和第2页/显示相同的-Express
我是一个新手,我的应用程序如下所示:Javascript /第1页/和第2页/显示相同的-Express,javascript,node.js,express,Javascript,Node.js,Express,我是一个新手,我的应用程序如下所示: const express = require("express"), app = express(), server = require("http").Server(app), io = require("socket.io")(server) app.use(express.static(__dirname + "/sign-in/public")) ap
const express = require("express"),
app = express(),
server = require("http").Server(app),
io = require("socket.io")(server)
app.use(express.static(__dirname + "/sign-in/public"))
app.use(express.static(__dirname + "/log-in/public"))
app.get("/sign-in", (req, res) => res.sendFile(__dirname + "/sign-in/public/index.html"))
app.get("/log-in", (req, res) => res.sendFile(__dirname + "/log-in/public/index.html"))
server.listen(8081, () => console.log(`Listening on ${server.address().port}`))
我的代码如下所示:
const express = require("express"),
app = express(),
server = require("http").Server(app),
io = require("socket.io")(server)
app.use(express.static(__dirname + "/sign-in/public"))
app.use(express.static(__dirname + "/log-in/public"))
app.get("/sign-in", (req, res) => res.sendFile(__dirname + "/sign-in/public/index.html"))
app.get("/log-in", (req, res) => res.sendFile(__dirname + "/log-in/public/index.html"))
server.listen(8081, () => console.log(`Listening on ${server.address().port}`))
但问题是,在执行了
node server.js
之后,当我进入localhost:8081/登录
时,我会看到注册
页面,与localhost:8081
和localhost:8081/注册
相同。但是,当我转到localhost:8081/登录时,我想让登录
页面。。。我怎样才能做到这一点?我做错了什么?谢谢你试试这个它会很好用的
app.get('/login', function(req,res){
res.sendfile(__dirname + 'login/public/index.html');
});
试试这个,它会很好用的
app.get('/login', function(req,res){
res.sendfile(__dirname + 'login/public/index.html');
});
问题是,您正在同一路径下为两个静态路径提供服务。您的代码应该如下所示:
const express = require("express"),
app = express(),
server = require("http").Server(app),
io = require("socket.io")(server)
app.use(express.static(__dirname + "/sign-in/public"))
app.use(express.static(__dirname + "/log-in/public"))
app.get("/sign-in", (req, res) => res.sendFile(__dirname + "/sign-in/public/index.html"))
app.get("/log-in", (req, res) => res.sendFile(__dirname + "/log-in/public/index.html"))
server.listen(8081, () => console.log(`Listening on ${server.address().port}`))
const express=require(“express”),
app=express();
app.use('/sign-in/',express.static(uu dirname+“/sign-in/public”);
app.use('/log-in/',express.static(uu-dirname+“/log-in/public”);
app.listen(8081,()=>console.log(`Listening on 8081`));
问题在于,您在同一路径下为两个静态路径提供服务。您的代码应该如下所示:
const express = require("express"),
app = express(),
server = require("http").Server(app),
io = require("socket.io")(server)
app.use(express.static(__dirname + "/sign-in/public"))
app.use(express.static(__dirname + "/log-in/public"))
app.get("/sign-in", (req, res) => res.sendFile(__dirname + "/sign-in/public/index.html"))
app.get("/log-in", (req, res) => res.sendFile(__dirname + "/log-in/public/index.html"))
server.listen(8081, () => console.log(`Listening on ${server.address().port}`))
const express=require(“express”),
app=express();
app.use('/sign-in/',express.static(uu dirname+“/sign-in/public”);
app.use('/log-in/',express.static(uu-dirname+“/log-in/public”);
app.listen(8081,()=>console.log(`Listening on 8081`));
那么您出现此错误的原因是因为您定义了一个静态文件路由您无法再次定义它这可能是问题所在,我想是这样,我在Mean Stack上工作了6个月那么您出现此错误的原因是因为您定义了一个静态文件路由您无法再次定义它这可能是问题我想我在Mean Stack上工作了6个月发布了登录目录folerIt的屏幕截图,它应该是res.sendFile
,而不是res.sendFile
。请注意,大多数编程语言中的函数都区分大小写。登录目录folerIt的屏幕截图应该是res.sendFile
,而不是res.sendFile
。请注意,在大多数编程语言中,函数都区分大小写。