This is a simple Node.js server that demonstrates streaming data to a web client based on user queries.
- Node.js installed on your machine
You can install Streamock globally using npm:
npm install -g streamock
streamock start
-
Clone this repository or download the files to your local machine.
-
Open a terminal and navigate to the project directory.
-
Start the server by running:
node server.js
-
You should see a message in the console saying:
Server running at http://localhost:3000
-
Open a web browser and go to
http://localhost:3000
-
You will see a simple form where you can enter a query.
-
After submitting the form, you will see the streaming data appear on the same page.
server.js
: The main server file that handles all the logic
- The server serves a single HTML page with a form and a results area.
- When the user submits a query, JavaScript prevents the default form submission and sends the query to the server via a POST request.
- Immediately after sending the POST request, the client-side JavaScript sets up a Server-Sent Events connection to the server.
- The server generates mock responses and sends them to the client, simulating a streaming response.
- The client receives the streamed data and updates the page in real-time.
This is a demonstration server and does not actually perform real searches. It generates mock responses based on a fixed example query. In a real-world scenario, you would use the actual user query to generate responses.
For more information, to report issues, or to contribute, please visit the GitHub repository: