gpt4 book ai didi

node.js - express 不回应路线

转载 作者:搜寻专家 更新时间:2023-11-01 00:38:31 24 4
gpt4 key购买 nike

我正在使用 nodejs 和 express 作为 api 端点,我正在使用 app.use 来处理路由,但无论我做什么它都没有响应。

var express = require("express");
var mongoose = require('mongoose');
var path = require("path");
var favicon = require("serve-favicon");
var http = require('http');

var app = express();

var config = require('./conf/config');

var PORT = config.PORT;

mongoose.connect(config.MONGODB);

//route handlers

app.use('/', function(req, res) {
console.log("Hello");
});

var server = http.createServer(function(req, res) {
console.log("Request received", req.url);
});

server.listen(PORT);
console.log("Server running on port", PORT);

每当我在根路由上请求时,它应该在控制台上打印 hello,即 / 但它什么也没做。

最佳答案

您的 express 代码不正确。您正在创建一个普通的 Web 服务器,但该 Web 服务器没有以任何方式连接到 Express。如果您不想创建任何特殊类型的服务器(如 https 服务器),那么您可以让 Express 使用 app.listen(PORT) 为您创建服务器,然后它将创建一个服务器并将自己连接到该服务器。

我建议这样做:

var express = require("express");
var mongoose = require('mongoose');
var path = require("path");
var favicon = require("serve-favicon");

var app = express();

var config = require('./conf/config');
var PORT = config.PORT;

mongoose.connect(config.MONGODB);

//route handlers

app.get('/', function(req, res) {
console.log("Hello");
res.send("Hello");
});

app.listen(PORT);
console.log("Server running on port", PORT);

注意:我还更改了一些其他内容。我切换到 app.get() 并插入了 res.send() 因为你需要总是发送某种浏览器的响应,只会等待等待回来的东西。

关于node.js - express 不回应路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43165709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com