node.js语法基础
时间: 2023-11-07 18:51:12 浏览: 178
Node.js是一个基于Chrome V8引擎的JavaScript运行时。它使用事件驱动、非阻塞I/O模型,使得它非常适合构建高性能的、可扩展的网络应用程序。
在Node.js中,可以使用require关键字来导入内置的API模块,比如http模块。使用http模块可以创建一个基本的Web服务器,以下是创建服务器的步骤:
1. 导入http模块:使用`const http = require('http')`来导入http模块。
2. 创建服务器实例:使用`http.createServer()`来创建一个服务器实例。
3. 绑定request事件:使用`server.on('request', (req, res) => { ... })`来给服务器绑定request事件,以监听客户端的请求。在事件处理函数中,可以访问`req.url`来获取客户端请求的URL,`req.method`来获取请求的方法。
4. 设置响应头和内容:使用`res.setHeader('Content-Type', 'text/html;charset=utf-8')`来设置响应头的Content-Type为text/html,并设置字符编码为utf-8。使用`res.end(str)`将要返回给客户端的内容写入响应流。
5. 启动服务器:使用`server.listen(80, () => { console.log('server running at http://127.0.0.1'); })`来启动服务器,监听端口号为80。
以下是一个使用http模块创建基本Web服务器的示例代码:
```javascript
// 导入http模块
const http = require('http')
// 创建web实例
const server = http.createServer()
// 给服务器绑定request事件,监听客户端请求
server.on('request', (req, res) => {
const str = `客户的 url is ${req.url}请求方法 method is ${req.method}`
res.setHeader('Content-Type', 'text/html;charset=utf-8')
res.end(str)
})
// 启动服务器
server.listen(80, () => {
console.log('server running at http://127.0.0.1');
})
```
此外,Node.js还提供了其他很多内置模块,可以用于文件操作、路径处理、网络通信等。比如,可以使用path模块来处理文件路径,例如获取文件的扩展名:
```javascript
const path = require('path')
const fpath = '/a/b/c/index.html'
const wenjian = path.extname(fpath)
console.log(wenjian)
```
以上是关于Node.js语法基础的介绍,包括导入模块、创建基本的Web服务器和使用其他内置模块的示例。希望对你有帮助!
阅读全文