课程代码

This commit is contained in:
zpooi
2025-12-03 23:08:39 +08:00
commit 290f629d2c
63 changed files with 7065 additions and 0 deletions

36
nodejs/nodeExperiment7/.gitignore vendored Normal file
View File

@@ -0,0 +1,36 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
.DS_Store
dist
dist-ssr
coverage
*.local
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
*.tsbuildinfo
.eslintcache
# Cypress
/cypress/videos/
/cypress/screenshots/
# Vitest
__screenshots__/

View File

@@ -0,0 +1 @@
<html><body>Hello World</body></html>

View File

@@ -0,0 +1,11 @@
console.log('开始');
setTimeout(() => {
console.log('Timeout');
}, 0);
setImmediate(() => {
console.log('Immediate');
});
console.log('结束');

View File

@@ -0,0 +1,26 @@
console.log('Start');
setTimeout(() => {
console.log('Timeout1');
}, 1000);
let a = 1;
const intervalId = setInterval(() => {
console.log('Interval:', a++);
if (a > 3) {
clearInterval(intervalId);
console.log('Interval cleared');
}
}, 1000);
setTimeout(() => {
console.log('Timeout2');
}, 1000);
setImmediate(() => {
console.log('Immediate');
});
console.log('End');

View File

@@ -0,0 +1,33 @@
const fs = require('fs');
const path = require('path');
console.log('Start');
const filePath = path.join(__dirname, 'example.html');
if (!fs.existsSync(filePath)) {
fs.writeFileSync(filePath, '<html><body>Hello World</body></html>', 'utf8');
}
fs.readFile(filePath, 'utf8', (err, data) => {
console.log('File data read');
if (err) {
console.log(__dirname);
console.log(err.message);
return;
}
setTimeout(() => {
console.log('Timeout');
}, 0);
setImmediate(() => {
console.log('Immediate');
});
process.nextTick(() => {
console.log('Next Tick');
});
});
console.log('End');

View File

@@ -0,0 +1,19 @@
console.log('Start');
setTimeout(() => {
console.log('Timeout');
}, 0);
setImmediate(() => {
console.log('Immediate');
});
process.nextTick(() => {
console.log('Next Tick 1');
});
process.nextTick(() => {
console.log('Next Tick 2');
});
console.log('End');

View File

@@ -0,0 +1,12 @@
{
"name": "nodeexperiment7",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}