gpt4 book ai didi

node.js - 如何正确使用 NodeJS、socket.io、postgres 插入和更新 sql?

转载 作者:搜寻专家 更新时间:2023-11-01 00:01:50 25 4
gpt4 key购买 nike

我是编程的初学者,尤其是 NodeJS 和 Javascript。我一直在学习如何使用 NodeJS 和 socket.io 通过 Javascript 连接到 PostgreSQL。

我搜索并找到了这个链接 http://gonzalo123.com/2012/05/07/asynchronous-queries-to-relational-databases-from-browser-with-node-js-and-socket-io/ 。关注他并与 select 和 update 语句配合得很好。

但是,我仍然无法使用 insert into 语句并使用指定的值进行更新。这是我当前的代码。

服务器端:

var pg = require('pg');

var conString = "tcp://postgres:1234@localhost:5432/testdb";
var client = new pg.Client(conString);
client.connect();

var io = require('socket.io').listen(8888);

io.sockets.on('connection', function (socket) {
socket.on('sql', function (data) {
var query = client.query(data.sql, data.values);
query.on('row', function(row) {
socket.emit('sql', row);
});
});
});

客户端(html):

<html>
<head></head>
<body>
<script src="http://localhost:8888/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:8888');
var mobileno = '0123456789';
function sendSql(sql, values, cbk) {
socket.emit('sql', { sql: sql, values : values});
socket.on('sql', function(data){
console.log(data);
});
}

</script>
<p>
<a href="#" onclick="sendSql('select * from user', [], function(data) {console.log(data);})">Select</a>
</p>

<a href="#" onclick="sendSql('UPDATE user set mobile = 987654321 where id=12 ', [], function(data) {})">Update</a>
</p>
<p>
<a href="#" onclick="sendSql('INSERT INTO user (name) values('Michael'),[], function(data) {console.log(data);})">Insert</a>
</p>


</body>
</html>

从上面的代码来看,Select 语句可以完美地处理 Chrome 控制台中显示的所有数据。

对于更新语句,我可以使用值“987654321”更新“移动”列中的数据。但我想要的是来自 var mobileno = '123456789'; 的值然后我尝试...

UPDATE user set mobile = mobileno

它不起作用,服务器控制台显示“column mobileno doesn't exists”。

对于插入语句,我真的不知道这个。尝试通过多种方式更改语法,但仍然无法正常工作,并且仍然会出现各种错误。

我猜这里有人应该有这方面的经验。请教我如何正确使用更新和插入这个东西的声明。

最佳答案

好的。我刚刚解决了这个问题。在搜索了有关此的更多信息后,我发现我必须使用

UPDATE user set mobile = '+mobileno+' 

让它发挥作用。这都是关于语法的。现在我可以自己做查询语句了。谢谢。

关于node.js - 如何正确使用 NodeJS、socket.io、postgres 插入和更新 sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26997646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com