I was exploring developing in Node.JS and found ExpressJS and RailwayJS (based on Express) which are frameworks for Node. The templating engine used Jade/EJS appears to be more for HTML. How might I generate JSON, eg. when I develop an API
How do I generate JSON with ExpressJS/RailwayJS (Node.JS)
18.5k Views Asked by Jiew Meng At
2
There are 2 best solutions below
0
srquinn
On
Express and Railway both extend off the HTTP module in node and both provide a "response" object as the second argument of the route/middleware handler's callback. This argument's name is usually shortened to res to save a few keystrokes.
To easily send an object as a JSON message, Express exposes the following method:
res.json({ some: "object literal" });
Examples:
app.use(function (req, res, next) {
res.json({ some: "object literal" });
});
// -- OR -- //
app.get('/', function (req, res, next) {
res.json({ some: "object literal" });
});
Check out the docs at expressjs.com and the github source is well documented as well
Related Questions in NODE.JS
- How to solve CERT_UNTRUSTED error in nodemailer
- Run a loop over a callback, node js
- Implementing prerender.io middleware in sails.js
- Token based authorization in nodejs/ExpressJs and Angular(Single Page Application)
- formatting path string in javascript
- One to One screensharing using WEBRTC
- Create polygon from grid (for collisions)
- Strange npm behavior when installing packages like grunt
- Convert JSON.gz to JSON in node js
- "Your npm version is outdated." but it's not. While install yo
- Why put methods on the prototype of a class instead of declaring them in the constructor?
- Node JS Async Response
- mongoose get property from nested schema after `group`
- Cannot Receive Incoming call on Twilio android Client
- How can I change a specific line in a file with node js?
Related Questions in EXPRESS
- mongoose get property from nested schema after `group`
- Socket.io chat application not working with express?
- Node/Express access logger from request object
- Connect to localhost:3000 from another computer | expressjs, nodejs
- How to combine ng-view with complete pages in AngularJS?
- Breaking on External Call
- Where should I do the core logic code in express js?
- Express js 4, Parse.com JSON error
- Express Router: How do I get parameters? (not URL segments)
- HAML failing in Express code
- Express - Multiparty/Formidable unable to parse files greater than 100kb on Ubuntu. Callback of Parse is not called at all
- Using Bower with Express
- Node Express Routing Problems
- Failed to decode downloaded font on expressJS/NodeJS
- Inserting template code below code in Handlebars layout.hbs
Related Questions in PUG
- get length of embedded document in mongoDB with jade
- How do I compile mutliple HTML Jade templates that use the same mixin
- How to combine ng-view with complete pages in AngularJS?
- AngularJS/Jade not working with the ng-app directive
- How to include parameters in url using nodejs+jade?
- Backbone Collection only fetched after executing alert
- Jade Template Trouble accessing Values from view data
- pass variables to jade template
- Jade / Expressjs: Pass objects from server to client
- Make prepros watch Jade HTML include files
- jade mixin, conditional leave out
- Create variables and require packages in EJS
- Compiling Jade partial with different data
- Cloud9 Node js Express jade IDE: file structure
- How can I render both Jade templates and HTML files on same Node server?
Related Questions in EJS
- Node Express Routing Problems
- html-pdf with ejs template
- Create variables and require packages in EJS
- Adding attributes for fields using ejs view helpers
- Ejs input_field_tag method setting type attribute as 5
- How to get post params in app.post
- in metaworks, boolean property value is not available in the EJS
- Passing a var from server to client
- Add modal window in ejs file
- Using Express to render an .ejs template for AngularJS and use the data inside AngularJS $scope
- template to transform html code
- cache and avoid reloading html,css, and js files
- SyntaxError: Unexpected identifier in manacc.ejs while compiling ejs
- Date value not showing value pulled from database
- Url path in ExpressJS + NodeJS
Related Questions in RAILWAY.JS
- CompoundJS: Create model from external REST API
- Railway.js + Jade crashes when a route to '/client' is defined
- How do I generate JSON with ExpressJS/RailwayJS (Node.JS)
- Railwayjs csrf - how to get it right
- How should I implement a RESTful API with a web frontend in Node.js?
- Implementing validation for models in Railway
- RailwayJS and Mongoose with option --coffee
- Updating DB Fields in RailwayJS upon Create and Update
- can neo4j be used with RailwayJS
- railway.js node website on azure returns error and doesn't log
- Render partial in railway.js
- Compound/Express JS: Multiple sessions per user
- Unable to log in to Django admin panel after Railway deployment
- console.log does not show in Backend when trying to use Vercel/Railway?
- Deploy a React & Node.js project to Railway
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
You just create normal JavaScript objects, for example:
and
turns it into JSON string. Note that
xmay contain functions which will be omitted. AlsoJSON.stringifyreturnsx.toJSON()if.toJSON()is available.