js编程实现将一个字符串发送至指定本地网站的数据库的指定数据表中存储,同时要给出网站接受字符串插入数据库的指定数据表中的代码,要求呈现一个代码,反应这个过程
时间: 2023-05-19 09:05:06 浏览: 84
以下是一个基于 Node.js 的示例代码,可以将一个字符串发送至指定本地网站的数据库的指定数据表中存储:
```javascript
const http = require('http');
const postData = 'Hello, World!'; // 要发送的字符串
const options = {
hostname: 'localhost', // 网站的主机名
port: 8080, // 网站的端口号
path: '/insert', // 数据库插入接口的路径
method: 'POST', // 使用 POST 方法发送数据
headers: {
'Content-Type': 'text/plain',
'Content-Length': Buffer.byteLength(postData)
}
};
const req = http.request(options, (res) => {
console.log(`statusCode: ${res.statusCode}`);
res.on('data', (chunk) => {
console.log(`BODY: ${chunk}`);
});
});
req.on('error', (error) => {
console.error(error);
});
req.write(postData); // 发送数据
req.end(); // 结束请求
```
假设网站的数据库插入接口的代码如下:
```php
<?php
$servername = "localhost"; // 数据库服务器的主机名
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "myDB"; // 数据库名
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 获取 POST 请求中的数据
$data = file_get_contents('php://input');
// 将数据插入指定数据表
$sql = "INSERT INTO myTable (data) VALUES ('$data')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
```
在这个示例中,我们使用 Node.js 的 `http` 模块发送一个 POST 请求,将字符串 `Hello, World!` 发送至主机名为 `localhost`,端口号为 `8080` 的网站的 `/insert` 接口。接着,我们假设网站的 `/insert` 接口是一个 PHP 脚本,它将接收到的数据插入名为 `myTable` 的数据表中。
阅读全文