Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript /第1页/和第2页/显示相同的-Express_Javascript_Node.js_Express - Fatal编程技术网

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
。请注意,在大多数编程语言中,函数都区分大小写。