TutorialsPoint-RESTful API示例不工作-Node.js
我试图让这个RESTful示例在我的浏览器中工作,但它一直显示为不可用 server.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
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
}
}
有人能帮我修一下吗。服务器地址显示为::
谢谢,
Samexpress应用程序使用来自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说控制台输出应该是什么吗?