sin tener que usar php, python u odbc?¿Existe la posibilidad de conectar postgreSQL directamente a Javascript?
Respuesta
No. Javascript es solo del lado del cliente. Necesita algún tipo de lenguaje/interfaz del lado del servidor.
No, tenga en cuenta que Javascript funciona solo en el lado del cliente cuando se usa en un navegador, mientras que una base de datos solo se puede conectar desde el servidor. Por lo tanto, deberá llamar a un script en el servidor en PHP, Python u otro lenguaje del lado del servidor para obtener los resultados.
JavaScript no es solo del lado del cliente. http://en.wikipedia.org/wiki/Server-side_JavaScript – Quentin
También hay navegadores con bases de datos SQL incorporadas a las que JavaScript tiene acceso. https://developer.mozilla.org/en/storage – Quentin
el caso de uso común es un navegador que sugiero que el interrogador está pidiendo, en ese caso el javascript solo funcionará en el lado del cliente – Thariama
Puede obtener un controlador de JS Postgres desde https://github.com/creationix/postgres-js
Éste está diseñado para su uso con node.js. No espere encontrar algo que pueda ejecutar desde el lado del cliente en un navegador web.
¡Eso es bastante interesante! Probablemente sea muy inseguro, pero muchas gracias por compartir :) – Siewers
... por Node.js, no por el navegador. –
Derecha ... pero la pregunta no dice "navegador" – GreenAsJade
Nunca trabajé con PostgreSQL, pero hasta donde yo sé Las bases de datos requieren una credencial válida (nombre de usuario y contraseña) para acceder a ellas. Con JavaScript no tiene forma de ocultar el nombre de usuario y la contraseña, ya que la secuencia de comandos se envía al cliente. Entonces, teóricamente, si pudieras hacer eso, cualquier cliente podría ejecutar consultas y hacer lo que quisiera con tu base de datos.
De todos modos, no puede acceder a una base de datos desde el lado del cliente.
PostgreSQL puede autenticarse en base al certificado del cliente por cierto. O Kerberos ... Creo que habría formas seguras de hacerlo desde el navegador, pero tomarían una reflexión adicional. –
Sí, es posible si su javascript se ejecuta en node.js. Aquí está connector.
He utilizado Postgrest (postgrest.com).
"PostgREST es un servidor web independiente que convierte su base de datos PostgreSQL directamente en una API RESTful".
Luego puede hacer una consulta con una url que devuelve datos en formato json.
Es posible. Por favor vea el siguiente código. Antes de usarlo, debe actualizar Node.js
a 7.6.0 o superior. Puede usar Postgresql
llamando solo a la función main(yourQuery)
. Lo encontré en Google.
const pg = require('pg')
// create a config to configure both pooling behavior
// and client options
// note: all config is optional and the environment variables
// will be read if the config is not present
var config = {
user: 'username', // env var: PGUSER
database: 'databaseName', // env var: PGDATABASE
password: 'Password', // env var: PGPASSWORD
host: 'localhost', // Server hosting the postgres database
port: 35432, // env var: PGPORT
max: 10, // max number of clients in the pool
idleTimeoutMillis: 30000 // how long a client is allowed to remain idle before being closed
}
const pool = new pg.Pool(config)
async function query (q) {
const client = await pool.connect()
let res
try {
await client.query('BEGIN')
try {
res = await client.query(q)
await client.query('COMMIT')
} catch (err) {
await client.query('ROLLBACK')
throw err
}
} finally {
client.release()
}
return res
}
async function main (queryStr) {
try {
const { rows } = await query(queryStr);
console.log(JSON.stringify(rows));
} catch (err) {
console.log('Database ' + err)
}
}
main('SELECT * FROM user where user = \'123\'')
- 1. Acceda directamente a MongoDB a través de JavaScript
- 2. ¿Es sensato conectar un cliente de escritorio directamente a MySQL?
- 3. ¿Existe la posibilidad de ejecutar applets en Android o Blackberry?
- 4. primavera para conectar directamente una clase concreta
- 5. Llamar a JavaScript directamente desde TypeScript
- 6. No se puede conectar a PostgreSQL con PHP pg_connect()
- 7. Existe la posibilidad de pasar incluye a través de -isistema al usar qmake
- 8. Error al intentar conectar R a PostgreSQL usando RODBC
- 9. javascript: split string directamente a variables
- 10. columna PostgreSQL 'foo' no existe
- 11. ¿Existe la posibilidad de diferenciar la impresora virtual de la física?
- 12. nodejs vuelven a conectar conexión a la red
- 13. No se puede conectar PostgreSQL a la base de datos remota usando pgAdmin
- 14. macports de Postgresql no se puede conectar al problema
- 15. ¿Hay alguna manera de conectar una señal de refuerzo directamente a otra señal?
- 16. WPF: existe la posibilidad de "enrutar" eventos de mouse normales para tocar eventos en Windows 7
- 17. Tridion 2009 - Uso de Interops - ¿Existe la posibilidad de agregar varios setConditions para el mismo nombre?
- 18. Existe la posibilidad de ejecutar una secuencia de comandos de Python mientras está en modo interactivo
- 19. ¿Cómo puedo conectar a eventos de Excel en Javascript
- 20. ¿Existe la posibilidad de romper en cada referencia de objeto en eclipse depurador?
- 21. No existe la clave externa PostgreSQL, ¿problema de herencia?
- 22. ¿Existe la posibilidad de que un bloque finally no se ejecute?
- 23. Postgresql: compruebe si existe el esquema
- 24. ¿Existe la posibilidad de mostrar un ä como ä en Vim?
- 25. PostgreSQL crean tabla si no existe
- 26. ¿Cómo conectar un IBOutlet desde un UITableViewController directamente a una celda personalizada?
- 27. ¿Existe algo similar a gsub en javascript?
- 28. ¿Por qué el nuevo usuario en PostgreSQL se puede conectar a todas las bases de datos?
- 29. ¿Cómo me puedo conectar a una base de datos postgreSQL en scala?
- 30. ¿Cómo llamar a DynamicObject.TryGetMember directamente?
Sí, pero no el javascript en el navegador, que es lo que supongo que quiso decir? –