# Basic Node and Express - Serve JSON on a Specific Route

**URL:** <https://forum.freecodecamp.org/t/basic-node-and-express-serve-json-on-a-specific-route/596014>\
**Category:** Curriculum Help\
**Created:** [March 3, 2023, 8:12pm UTC](https://forum.freecodecamp.org/t/basic-node-and-express-serve-json-on-a-specific-route/596014 "2023-03-03T20:12:29Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![seeh](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/seeh/32/308042_2.png) [@seeh](https://forum.freecodecamp.org/u/seeh)\
**Post date:** [March 3, 2023, 8:12pm UTC](https://forum.freecodecamp.org/t/basic-node-and-express-serve-json-on-a-specific-route/596014/1 "2023-03-03T20:12:29Z")

</div>

**Tell us what’s happening:**  
Describe your issue in detail here.

`endpoint /json should serve the JSON object {"message": "Hello json"}`

i compared with

> [@freeCodeCamp Challenge Guide: Serve JSON on a Specific Route](https://forum.freecodecamp.org/t/freecodecamp-challenge-guide-serve-json-on-a-specific-route/301517):
>
> [Serve JSON on a Specific Route](https://www.freecodecamp.org/learn/apis-and-microservices/basic-node-and-express/serve-json-on-a-specific-route)Problem Explanation It is rather simple to serve a JSON object with Node (at the /json route), if we want to deliver an object containing a key message and with the value "Hello json" we can do so as indicated: app.get("/json", (req, res) =\> { res.json({ message: "Hello json" }); });

the tip is this:

```js
app.get("/json", (req, res) => {
  res.json({
    message: "Hello json"
  });
});

```

i dont see the error in my source of the app:

```js
let express = require('express');
let app = express();
const path = require('path');
app.listen(80);
console.log("Hello Express");
// console.log(' __dirname=' +__ dirname); // __dirname=/home/runner/boilerplate-express
app.get("/", (req, res) => {
  // res.sendFile('/views/index.html');
  res.sendFile(path.join(__dirname, '/views/index.html'));
});
app.get("/json", (req, res) => {
  res.json({
    message: "Hello json"
  });
});
// Assets at the /public route
app.use('/public', express.static(__dirname + '/public'));
module.exports = app;

```

**Your project link(s)**

solution: [https://replit.com/@sl5net/boilerplate-express](https://replit.com/@sl5net/boilerplate-express)

**Your browser information:**

User Agent is: `Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0`

**Challenge:** Basic Node and Express - Serve JSON on a Specific Route

**Link to the challenge:**

> **[freeCodeCamp.org](https://www.freecodecamp.org/learn/back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route)**
>
> Learn to Code — For Free

---

<div class="post-metadata">

**Author:** ![igorgetmeabrain](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/igorgetmeabrain/32/314517_2.png) [@igorgetmeabrain](https://forum.freecodecamp.org/u/igorgetmeabrain)\
**Post date:** [March 3, 2023, 8:33pm UTC](https://forum.freecodecamp.org/t/basic-node-and-express-serve-json-on-a-specific-route/596014/2 "2023-03-03T20:33:13Z")

</div>

Your repl passes the challenge for me.

---

<div class="post-metadata">

**Author:** ![seeh](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/seeh/32/308042_2.png) [@seeh](https://forum.freecodecamp.org/u/seeh)\
**Post date:** [March 3, 2023, 8:34pm UTC](https://forum.freecodecamp.org/t/basic-node-and-express-serve-json-on-a-specific-route/596014/3 "2023-03-03T20:34:02Z")

</div>

i deleted a  
`console.log("Hello Express");`  
somewhere above. that solves it.

---

<div class="post-metadata">

**Author:** ![igorgetmeabrain](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/igorgetmeabrain/32/314517_2.png) [@igorgetmeabrain](https://forum.freecodecamp.org/u/igorgetmeabrain)\
**Post date:** [March 3, 2023, 8:35pm UTC](https://forum.freecodecamp.org/t/basic-node-and-express-serve-json-on-a-specific-route/596014/4 "2023-03-03T20:35:46Z")

</div>

Why do you have this line of code in myApp.js?

```auto
app.listen(80);

```

---

<div class="post-metadata">

**Author:** ![seeh](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/seeh/32/308042_2.png) [@seeh](https://forum.freecodecamp.org/u/seeh)\
**Post date:** [March 3, 2023, 8:51pm UTC](https://forum.freecodecamp.org/t/basic-node-and-express-serve-json-on-a-specific-route/596014/5 "2023-03-03T20:51:56Z")

</div>

it solved a problem in a task before. or it feels for me so. at the end the task was solved.  
so you mean i dont need it? ok, then better i delete it.

---

<div class="post-metadata">

**Author:** ![igorgetmeabrain](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/igorgetmeabrain/32/314517_2.png) [@igorgetmeabrain](https://forum.freecodecamp.org/u/igorgetmeabrain)\
**Post date:** [March 3, 2023, 8:52pm UTC](https://forum.freecodecamp.org/t/basic-node-and-express-serve-json-on-a-specific-route/596014/6 "2023-03-03T20:52:53Z")

</div>

The server code is all in the server.js file. You don’t need this here.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/freecodecamp/original/3X/e/1/e1c433102e34b46dfaa3e15d13ab9a514b127078.svg) [@system](https://forum.freecodecamp.org/u/system)\
**Post date:** [September 2, 2023, 8:53am UTC](https://forum.freecodecamp.org/t/basic-node-and-express-serve-json-on-a-specific-route/596014/7 "2023-09-02T08:53:12Z")

</div>

Closed on September 2, 2023, 8:53am UTC

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.
