diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 062d74c..6153fb3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -90,6 +90,9 @@ jobs: - name: Run json-server test run: npm run demo-json-server + - name: Run ::1 host example + run: npm run demo-ip6 + release: needs: ['tests1', 'tests2', 'tests-node-v18'] if: github.ref == 'refs/heads/master' diff --git a/package-lock.json b/package-lock.json index b86ac18..d8dfa6c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,7 @@ "start-test": "src/bin/start.js" }, "devDependencies": { + "@types/node": "^18.14.1", "ban-sensitive-files": "1.9.7", "chai": "4.2.0", "cross-env": "7.0.2", @@ -1444,9 +1445,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.0.tgz", - "integrity": "sha512-Jrb/x3HT4PTJp6a4avhmJCDEVrPdqLfl3e8GGMbpkGGdwAV5UGlIs4vVEfsHHfylZVOKZWpOqmqFH8CbfOZ6kg==", + "version": "18.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.1.tgz", + "integrity": "sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==", "dev": true }, "node_modules/@types/normalize-package-data": { @@ -24155,9 +24156,9 @@ "dev": true }, "@types/node": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.0.tgz", - "integrity": "sha512-Jrb/x3HT4PTJp6a4avhmJCDEVrPdqLfl3e8GGMbpkGGdwAV5UGlIs4vVEfsHHfylZVOKZWpOqmqFH8CbfOZ6kg==", + "version": "18.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.1.tgz", + "integrity": "sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==", "dev": true }, "@types/normalize-package-data": { diff --git a/package.json b/package.json index c99cbb7..14d2746 100644 --- a/package.json +++ b/package.json @@ -100,9 +100,11 @@ "demo-commands": "node src/bin/start.js 'node test/server.js --port 8800' 8800 'node test/client --port 8800'", "demo-multiple": "node src/bin/start.js 'node test/server --port 6000' 6000 'node test/server --port 6010' 6010 'curl http://127.0.0.1:6000 && curl http://127.0.0.1:6010'", "demo-multiple-test-commands": "node src/bin/start.js 9000 'npm run message && npm run message2'", - "demo-json-server": "node src/bin/start.js 'json-server test/data.json' 3000 'echo json-server working'" + "demo-json-server": "node src/bin/start.js 'json-server test/data.json' 3000 'echo json-server working'", + "demo-ip6": "node src/bin/start.js 'node test/ip6.mjs' 8000 'echo server with ::1 working'" }, "devDependencies": { + "@types/node": "^18.14.1", "ban-sensitive-files": "1.9.7", "chai": "4.2.0", "cross-env": "7.0.2", diff --git a/test/ip6.mjs b/test/ip6.mjs new file mode 100644 index 0000000..9f369db --- /dev/null +++ b/test/ip6.mjs @@ -0,0 +1,17 @@ +import http from 'node:http'; + +// Create a local server to receive data from +const server = http.createServer(); + +// Listen to the request event +server.on('request', (request, res) => { + console.log('server responding') + res.writeHead(200, { 'Content-Type': 'application/json' }); + res.end(JSON.stringify({ + data: 'Hello World!', + })); +}); + +server.listen(8000, '::1', () => { + console.log('server is listening on ::1:8000') +});