# starter-node **Repository Path**: mirrors_twilio/starter-node ## Basic Information - **Project Name**: starter-node - **Description**: A starter app for node.js developers embarking on their first Twilio quest! - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-22 - **Last Updated**: 2025-09-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Welcome to the JavaScript Guild! As members of the JavaScript guild, you will be working through the challenges of TwilioQuest using server-side JavaScript, specifically [node.js](http://www.nodejs.org). This project is pre-configured to do some interesting Twilio stuff using node.js and the [Express](http://expressjs.com/) web framework. ## Setting Up We assume that before you begin, you will have [node.js and npm](http://www.nodejs.org) and installed on your system. Before you can run this project, you will need to set three system environment variables. These are: * `TWILIO_ACCOUNT_SID` : Your Twilio "account SID" - it's like your username for the Twilio API. This and the auth token (below) can be found [on the console](https://www.twilio.com/console). * `TWILIO_AUTH_TOKEN` : Your Twilio "auth token" - it's your password for the Twilio API. This and the account SID (above) can be found [on the console](https://www.twilio.com/console). * `TWILIO_PHONE_NUMBER` : A Twilio number that you own, that can be used for making calls and sending messages. You can find a list of phone numbers you control (and buy another one, if necessary) [in the console](https://www.twilio.com/console/phone-numbers/incoming). For Mac and Linux, environment variables can be set by opening a terminal window and typing the following three commands - replace all the characters after the `=` with values from your Twilio account: export TWILIO_ACCOUNT_SID=ACXXXXXXXXX export TWILIO_AUTH_TOKEN=XXXXXXXXX export TWILIO_PHONE_NUMBER=+16518675309 To make these changes persist for every new terminal (on OS X), you can edit the file `~/.bash_profile` to contain the three commands above. This will set these environment variables for every subsequent session. Once you have edited the file to contain these commands, run `source ~/.bash_profile` in the terminal to set up these variables. On Windows, the easiest way to set permanent environment variables (as of Windows 8) is using the `setx` command. Note that there is no `=`, just the key and value separated by a space: setx TWILIO_ACCOUNT_SID 'ACXXXXXXXXX' setx TWILIO_AUTH_TOKEN 'XXXXXXXXX' setx TWILIO_PHONE_NUMBER '+16518675309' ## Running the application [Download the project source code directly](https://github.com/twilio/starter-node/archive/master.zip) or [clone the repository on GitHub](https://github.com/twilio/starter-node). Navigate to the folder with the source code on your machine in a terminal window. You will first need to install the application's dependencies. You can do this using npm, the bundled package manager for node.js: npm install Now, you should be able to launch the application. From your terminal, run `npm start`. This should launch your Express application on port 3000 - [visit that URL on your local host at http://localhost:3000](http://localhost:3000/). Enter your mobile number in the fields provided, and test both SMS text messages and phone calls being sent to the mobile number you provide. If your phone receives both a call and text message, you're good to go! ## Begin Questing! This is but your first step into a larger world. [Return to TwilioQuest](http://quest.twilio.com) to continue your adventure. Huzzah!