在节点js

时间:2018-07-03 19:19:39

标签: javascript node.js rest server

我一般都是REST api和javascript的新手,使用GET检索json文件并将其显示在浏览器中时遇到问题。我现在只将api作为本地主机运行。我可以让服务器运行,但是无法显示json文件。下面是我的代码,我尝试了不同的响应方式,但是没有运气。我尝试过的所有内容均显示错误。此文件和json文件都在同一文件夹中。如果有人知道我需要代替// responce(),那么将不胜感激。谢谢!

var http = require('http');
var express = require('express');
var app = express();
var port = process.env.port || 3000;

app.listen(port, function(){
    var datetime = new Date();
    var message = "Server running on Port:- " + port + " Started at :- " + 
datetime;
    console.log(message);   
});

app.get("/userget", function(request, responce){
    var fs = require('fs');
    var obj = JSON.parse(fs.readFileSync('database.json', 'utf8'));
    //responce()
});

2 个答案:

答案 0 :(得分:0)

将其替换为您的/ userget路由。

```
res.setHeader('Content-Type', 'application/json');
var fs = require('fs');
res.send(JSON.parse(fs.readFileSync('database.json', 'utf8')));
```

答案 1 :(得分:0)

如果您有JavaScript对象,请尝试:

res.status(200).json({         your_javascript_object       });