TutorialsPoint-RESTful API示例不工作-Node.js

TutorialsPoint-RESTful API示例不工作-Node.js,node.js,Node.js,我试图让这个RESTful示例在我的浏览器中工作,但它一直显示为不可用 server.js使用一个调用来存储主机变量,该变量被记录为: var host = server.address().address Server.js var express = require('express'); var app = express(); var fs = require("fs"); app.get('/listUsers', function (req, res) { fs.read

我试图让这个RESTful示例在我的浏览器中工作,但它一直显示为不可用

server.js使用一个调用来存储主机变量,该变量被记录为:

 var host = server.address().address
Server.js

var express = require('express');
var app = express();
var fs = require("fs");

app.get('/listUsers', function (req, res) {
   fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
       console.log( data );
       res.end( data );
   });
})

var server = app.listen(8081, function () {

  var host = server.address().address
  var port = server.address().port

console.log(host);

  console.log("Example app listening at http://%s:%s", host, port)

})
user.json

{
   "user1" : {
      "name" : "mahesh",
      "password" : "password1",
      "profession" : "teacher",
      "id": 1
   },
   "user2" : {
      "name" : "suresh",
      "password" : "password2",
      "profession" : "librarian",
      "id": 2
   },
   "user3" : {
      "name" : "ramesh",
      "password" : "password3",
      "profession" : "clerk",
      "id": 3
   }
}
有人能帮我修一下吗。服务器地址显示为::

谢谢, Sam

express应用程序使用来自Nodejs的http模块,这是它继承app.listen函数功能的地方

以下是关于server.address和server.listen的摘录:

server.listenport[,主机名][,待办事项][,回调] 开始接受指定端口和主机名上的连接。如果省略主机名,则当IPv6可用时,服务器将接受任何IPv6地址::上的连接,否则将接受任何IPv4地址0.0.0.0上的连接。端口值为零将分配一个随机端口

因此,如果您想让服务器侦听特定地址,则需要将其提供给app.listen函数的hostname参数,如下所示:

app.listenprocess.env.PORT | | 3000,“localhost”

上述代码将默认侦听3000,并将localhost127.0.0.1指定为主机名。当您这样做时,console.logserver.address;您将看到以下输出:

{地址:'127.0.0.1',系列:'IPv4',端口:3000}


这是server.listen from nodejs的完整版本。

与问题无关,但您的代码是users.json,但在您的问题中,您将其标记为user.json。我猜这是你问题中的一个输入错误,请在浏览器中转到。它在听。你能告诉我们TutorialPoint说控制台输出应该是什么吗?