Simple node.js server to generate .html, .json, .js, .css, .jpg, .png pages for end-to-end and API testing
- 6.x
- 7.x
- 8.x
- 9.x
- 10.x
- 11.x
npm install node-testing-server --save-dev
You can require node-testing-server and configure it like this:
let nodeTestingServer = require('node-testing-server').nodeTestingServer;
// Settings for node testing server
nodeTestingServer.config = {
hostname: 'localhost',
port: 3001,
logsEnabled: 0,
pages: {
'/test.html': `<ul class="items">
<li>First</li>
<li>Second</li>
<li>Third</li>
<li>Fourth</li>
<li>Fifth</li>
<li>Sixth</li>
<li>Seventh</li>
<li>Eighth</li>
<li>Ninth</li>
<li>Tenth</li>
</ul>`
}
}
By default logs are disabled (logsEnabled
is set to 0). You can set
logsEnabled
config to one of 3 levels:
- 0 - logs disabled
- 1 - partial logs are enabled - prints out:
- incoming request METHOD, URL and outcoming response CODE
- pages that were generated or served
- 2 - full logs are enabled - prints out:
- incoming request METHOD, URL and outcoming response CODE
- pages that were generated or served
- incoming request headers
- response time
Start and stop server like this:
// Start node testing server
nodeTestingServer.start();
// Stop node testing server
nodeTestingServer.stop();
You can see the live example of node-testing-server usage with Protractor tests here
If this script was helpful for you, please give it a ★ Star on github