nodejs学习笔记

ChainPray 发布于 2023-10-29 359 次阅读


使用通配符 * 来匹配所有路由路径。以下是一个示例:app.get('*', (req, res) => { // 处理所有路由路径的请求 });

解决跨域请求:安装express和cors依赖,然后

const app = express(); 
app.use(cors());

和web端不同,nodejs使用.end()方法发送response,但切记重复使用.end()会报错

if(req.method=="GET")
    res.end("get");
res.end("NotGet");

__dirname 是一个Node.js全局变量,表示当前模块所在的目录的绝对路径。

path.join() 是Node.js的一个内置模块,用于拼接路径。它接受多个参数,并将它们连接起来形成一个标准化的路径。

server.use(express.static(path.join(__dirname))); 的作用是将当前模块所在目录下的静态文件作为 Express 应用程序的静态资源,使得这些静态文件可以直接通过 URL 访问。

sendFile 和 end 是 Express 框架中用于发送响应的两个方法,它们有以下区别:

  1. 功能不同:
    • sendFile:用于发送文件作为响应。它会自动设置正确的 Content-Type 头,并将文件内容作为响应体发送给客户端。
    • end:用于结束响应并发送指定的数据作为响应体。它不会自动设置 Content-Type 头,需要手动设置。
  2. 参数不同:
    • sendFile:接受一个文件路径作为参数,用于指定要发送的文件路径。
    • end:接受一个字符串或 Buffer 对象作为参数,用于指定要发送的响应体内容。
  3. 使用场景不同:
    • sendFile:适用于发送静态文件,例如 HTML、CSS、JavaScript、图像等。
    • end:适用于发送动态生成的响应,例如文本、JSON 数据等。
深圳大学腾讯创新俱乐部的一名TICer,目前致力于成为全栈工程师
最后更新于 2025-04-10