postman 节点服务器未响应请求

kx1ctssn  于 2022-11-07  发布在  Postman
关注(0)|答案(1)|浏览(218)

我有一个简单的节点服务器,在我回家度假之前,它一直在平稳地运行和处理请求。现在,它似乎正在加载,但不响应POST/GET请求。(通过调用 node app.js)控制台打印出服务器正在监听特定端口,当我访问http://localhost:8000/时,我看到“hello”作为响应。但是,当我试图通过Postman或XMLHTTPRequest向我的服务器发出请求时(在我移动位置之前,这些操作都很顺利),我得到了一个错误。
我的代码有问题吗?有没有可能我在家里的wifi和连接和我的工作空间不一样?
请参阅下面我的服务器中的重要代码:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
  extended: true
}));

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

app.listen(8000, function () {
   console.log('App listening on port 8000!');
});

非常感谢!

bgibtngc

bgibtngc1#

我不知道你得到了什么错误(这一点很重要),但是代码很好,它工作正常,并且返回了正确的响应。参见:

$ curl -v http://localhost:8000/

* Hostname was NOT found in DNS cache
* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8000 (#0)

> GET / HTTP/1.1
> User-Agent: curl/7.35.0
> Host: localhost:8000
> Accept: */*
> 
< HTTP/1.1 200 OK
< X-Powered-By: Express
< Content-Type: text/html; charset=utf-8
< Content-Length: 5
< ETag: W/"5-XUFAKrxLKna5cZ2REBfFkg"
< Date: Fri, 30 Dec 2016 15:18:36 GMT
< Connection: keep-alive
< 

* Connection #0 to host localhost left intact

hello

我看到的唯一一件事是它返回HTML而不是纯文本的内容类型,所以这可能是一个问题。您可以将其更改为:

app.get('/', function(req,res){
    res.set('Content-Type', 'text/plain');
    res.send("hello");
});

要有纯文本的内容类型。

相关问题