You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.6 KiB
1.6 KiB
Prepare Full Stack App
Pre Requisite
- Install React :
sudo npm -g install create-react-app - Install Express :
sudo npm install -g express-generator - Install CORS :
sudo npm install -g save cors
Procedure
- Create Project Folder. Eg. fullstackapp
- Navigate to the folder
- Create / prepare Backend project
$ express --view=pug backend $ cd backend $ npm install - Create Frontend
$ npx create-react-app frontend
Check Backend function
- Navigate to backend folder
- Start the server
$ npm start - Use browser to navigate http://localhost:3000
- The page should display "Express", "Welcome to express"
- Press ctrl+c to stop the backend
Check the frontend function
- Navigate to frontend folder
- Start the server
$ npm start - Open browser and navigate to http://localhost:3001
- The page should display "React welcome page with react logo"
- Press
ctrl+cto stop the frontend
Editing Backend is VScode
- Launch VCcode from project folder
fullstack - Navigate to backend
- Open the file
/bin/www - Change server port to 7000
var port = normalizePort(process.env.PORT || '3000'); app.set('port', port); - Goto
routesfolder - Create a new file called
mypage.jsvar express = require('express'); // import var router = express.Router(); var mystr = "I am sending this DATA from backend to Frontend"; /* GET my page */ router.get('/', function(req, res, next) { res.send(mystr); }); module.exports = router;