Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
通过邮递员调用节点api,响应为enable javascript错误_Javascript_Node.js_Http_Ionic Framework_Https - Fatal编程技术网

通过邮递员调用节点api,响应为enable javascript错误

通过邮递员调用节点api,响应为enable javascript错误,javascript,node.js,http,ionic-framework,https,Javascript,Node.js,Http,Ionic Framework,Https,当通过浏览器调用API时,它从服务器返回正确的响应为{“error”:false,“message”:“Hello World”} 如果我们点击了来自postman的相同请求,那么它会返回一些html内容,因为请启用JavaScript来查看页面内容 以下是节点端代码: var express = require("express"); var app = express(); var bodyParser = require("body-parser"); var router = ex

当通过浏览器调用API时,它从服务器返回正确的响应为{“error”:false,“message”:“Hello World”}

如果我们点击了来自postman的相同请求,那么它会返回一些html内容,因为请启用JavaScript来查看页面内容

以下是节点端代码:

var express = require("express");

var app = express();

var bodyParser = require("body-parser");

var router = express.Router();

var cors = require('cors');

app.use(cors());

app.use(bodyParser.json({limit: '50mb'}));

app.use(bodyParser.urlencoded({ limit: '50mb', "extended": false }));

router.get("/", function (req, res) {

  res.json({ "error": false, "message": "Hello World" });

});
api通过浏览器工作,但不与postman一起工作。可能出现的错误是什么?

请尝试以下方法:

var express = require("express");
var app = express();
var bodyParser = require("body-parser");
var router = express.Router();
var cors = require('cors');
app.use(cors());
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({ limit: '50mb', "extended": false }));
app.listen(8080);
app.get("/", function (req, res) {
res.json({ "error": false, "message": "Hello World" });
});
将router.get替换为app.get。
我在我的浏览器上测试了你的代码,但它不起作用

如果要分离路由器文件,请使用以下模式,否则请使用
app.get()

app.js

var express = require('express'),
    car    = require('./routes/car'),
    bus    = require('./routes/bus');

var app = express();

app.use('/car',  car);
app.use('/bus',  bus);    

app.listen(2000);
var express = require('express');

var router = express.Router();

router.get('/', function(req, res) {
    res.send('GET handler for /car route.');
});

router.post('/', function(req, res) {
    res.send('POST handler for /car route.');
});

router.put('/', function(req, res) {
    res.send('put handler for /car route.');
});

module.exports = router;
car.js

var express = require('express'),
    car    = require('./routes/car'),
    bus    = require('./routes/bus');

var app = express();

app.use('/car',  car);
app.use('/bus',  bus);    

app.listen(2000);
var express = require('express');

var router = express.Router();

router.get('/', function(req, res) {
    res.send('GET handler for /car route.');
});

router.post('/', function(req, res) {
    res.send('POST handler for /car route.');
});

router.put('/', function(req, res) {
    res.send('put handler for /car route.');
});

module.exports = router;

你能分享你在邮递员的回复中收到的html内容吗?html太大了,无法分享。它有一个标签,请启用JavaScript查看页面内容。请在postman中检查生成的请求代码以获得更深入的查看。路由器与应用程序配合良好。使用('/api',Router);问题是在浏览器中获得API响应,但不是通过邮递员