nodejs标准接口demo
时间: 2023-09-02 20:07:19 浏览: 47
以下是一个简单的 Node.js 标准接口示例:
```javascript
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(3000, () => {
console.log('Server running on port 3000');
});
```
在这个示例中,我们使用 `http` 模块创建了一个 HTTP 服务器,并监听 3000 端口。当接收到请求时,我们设置响应头和状态码,并返回 "Hello World"。在终端中运行该脚本后,可以通过浏览器访问 `http://localhost:3000` 查看效果。
当然,这只是一个最基本的示例,实际应用中我们可能会使用 Express 等框架来更方便地处理路由、中间件等。
相关问题
nodejs buffer接口
Node.js的Buffer接口是用于处理二进制数据的模块。它提供了一种在JavaScript中操作二进制数据的方式,可以用来处理文件、网络流、加密算法等场景。
Buffer是一个全局对象,可以通过以下方式创建一个Buffer实例:
1. 通过指定大小创建一个Buffer实例:`Buffer.alloc(size)`
2. 通过给定的数组创建一个Buffer实例:`Buffer.from(array)`
3. 通过给定的字符串创建一个Buffer实例:`Buffer.from(string, encoding)`
Buffer实例具有以下常用方法和属性:
1. `buffer.length`:返回Buffer实例的字节长度。
2. `buffer.toString([encoding[, start[, end]]])`:将Buffer实例转换为字符串。
3. `buffer.toJSON()`:将Buffer实例转换为JSON对象。
4. `buffer.slice([start[, end]])`:返回一个新的Buffer实例,包含原始Buffer实例的指定部分。
5. `buffer.copy(target[, targetStart[, sourceStart[, sourceEnd]]])`:将原始Buffer实例的内容复制到目标Buffer实例中。
6. `buffer.equals(otherBuffer)`:判断两个Buffer实例是否相等。
7. `buffer.fill(value[, offset[, end]][, encoding])`:用指定的值填充Buffer实例。
nodejs 返回接口
Node.js 可以用来构建 Web 服务器,返回接口数据。
以下是一个简单的 Node.js 服务器代码示例,可以返回 JSON 格式的数据:
```javascript
const http = require('http');
const server = http.createServer((req, res) => {
// 设置返回头信息
res.setHeader('Content-Type', 'application/json');
res.setHeader('Access-Control-Allow-Origin', '*');
// 构建要返回的数据
const data = { message: 'Hello, World!' };
// 将数据转换为 JSON 格式并返回
res.end(JSON.stringify(data));
});
server.listen(3000, () => {
console.log('Server is running on port 3000');
});
```
这个简单的服务器会监听 3000 端口,并且在收到请求时返回一个 JSON 格式的数据。
可以通过浏览器或者其它 HTTP 客户端工具访问这个接口,例如:http://localhost:3000/。