Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJonathan Grieve
Treehouse Moderator 91,253 PointsCan you only use JSON files in your mock folder
I can't find any information on this, but when I was catching up on this course and tried to use get.send on the blog route to send a simple text file to the server the application failed.
What kind of files can I use with get.send other than JSON files? Thanks :)
'use strict';
//import express modile with require
var express = require('express'),
posts = require('./mock/blogposts.txt');
//assign express to a variable
var app = express();
//location parameter with get variable with an added anonymous callback function.
app.get('/', function(req, res){
res.send("<h2>i am a html string</h2>");
});
app.get('/blog', function(req, res) {
res.send(posts);
});
console.log("A connection to port 3000 is now open");
//listen for an HTTP local server on port 3000
app.listen(3000);
1 Answer
rydavim
18,814 PointsI haven't done the Express course yet, but I found some documentation that might help you.
res.send([body])
- The body
parameter can be a Buffer
object, a String
, an object, or an Array
.
It sounds like maybe res.sendFile(path [, options] [, fn])
might be what you're looking for?
res.sendFile(path [, options] [, fn])
transfers the file at the given path
. Sets the Content-Type
response HTTP header field based on the filenameβs extension. Unless the root
option is set in the options object, path
must be an absolute path to the file.
Here is the res.send documentation I was looking at, and here is the res.sendFile documentation. Hopefully that helps you find what you're looking for. Happy coding!
Jonathan Grieve
Treehouse Moderator 91,253 PointsJonathan Grieve
Treehouse Moderator 91,253 PointsThanks, I'm looking forward to having a play with this later on. Will let you know how it goes :)
Jonathan Grieve
Treehouse Moderator 91,253 PointsJonathan Grieve
Treehouse Moderator 91,253 Pointsfrom the looks of it, it's about file transferrring betweeen different servers which isn't quite what I'm after. I just want to display the contents of the file to the browser which I can only seem to do with send() as a JSON file rather than a plain text. :-)