Deploy Node.js and Express Server¶
Install Node.js¶
If you already install Node.js please jump to Clone from Github
Download Node and Npm¶
Download your prefer version of Node.js
Check that you have node and npm installed¶
To check if you have Node.js installed, run this command in your terminal:
node -v
To confirm that you have npm installed you can run this command in your terminal:
npm -v
Clone from Github¶
clone the repository by runnning:
git clone https://github.com/IBM-AR-CARD/Backend-API.git
now navigate to the project
cd Backend-API
Config your backend server¶
Make a copy of the default environment file .env.default then rename the file to .env.
Open the .env you just created, complete the config the save it.
Warning
Please correctly config the Watson Assistant, and paste the correct WATSON_KEY and WATSON_ASSISTANT_ID into the .env file. We have attached our Watson Config Key and ID into the submission.
Please also note that UPLOAD_FOLDER should be publically accessible.
SERVER_ADDRESS should be the root URL of the server, JWT_KEY can be any arbitrary key for encryption.
Run the application¶
Make sure:
- Your current directory is the backend working directory.
- MongoDB is correctly installed.
- You have ran
npm installto install all the dependencies. - Your
.envis correctly configured.
Run:
node server.js
to start the server, once the server has started you will see similar output:
App listening on port ${port}!
You can also use a process manager such as pm2 to run the server persistantly.
If you have pm2 installed, you can also use our launch script:
./launch.sh