【问题标题】:Get method nothing shows up获取方法没有显示
【发布时间】:2023-03-25 03:09:01
【问题描述】:

我在我的本地主机上,当我启动服务器时它什么也没显示。当我转到 localhost:8080/register 时,它应该显示“asdasd”(正如您在代码中看到的那样),但它不起作用。 你们能帮帮我吗?非常感谢!

const U2F = require("u2f");
const Express = require("express");
const BodyParser = require("body-parser");
const Cors = require("cors");
const HTTP = require("http");
const FS = require("fs");
const session = require("express-session");

const APP_ID = "http://localhost:8080/";

var app = Express();

app.use(session({ secret: "test", cookie: { secure: true, maxAge: 60000 }, saveUninitialized: true, resave: true }));
app.use(BodyParser.json());
app.use(BodyParser.urlencoded({ extended: true }));
app.use(Cors({ origin: [APP_ID], credentials: true }));

var user;

app.get("/", (request, response, next) => {
    response.end("Hello Test");
});

app.get("/register", (request, response, next) => {
    console.log("asdasd");
});

app.post("/register", (request, response, next) => {});

app.get("/login", (request, response, next) => { });

app.post("/login", (request, response, next) => { });

HTTP.createServer(function (request, response){
    response.end();
}).listen(8080);

【问题讨论】:

    标签: javascript node.js localhost


    【解决方案1】:

    1) 首先,您正在将“asdasd”记录到控制台并且没有响应在“/register”端点发出的请求,只需将您的代码修改为下面的代码。

    app.get("/register", (request, response, next) => {
            response.end("asdasd");
        });
    

    2) 你实际上并没有为 app 创建服务器,http.createserver 没有绑​​定到 app

    修改你的代码如下

    const server = HTTP.createServer(app);
    server.listen(8080,()=>console.log("server is listening on port 8080")
    

    【讨论】:

    • 大声笑,我想到目前为止。但即使这样也是不可能的。
    【解决方案2】:

    只需在 HTTP.createServer 中传递 app(由 express 返回)

    HTTP.createServer(app).listen(8080);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-26
      • 2014-01-12
      • 2015-04-11
      • 1970-01-01
      • 2011-07-11
      • 2013-04-16
      • 1970-01-01
      相关资源
      最近更新 更多