Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Ali Baba en 27 Octubre 2017, 03:57 am



Título: Como acceder a una propiedad de un objeto que esta dentro de un array?
Publicado por: Ali Baba en 27 Octubre 2017, 03:57 am
Pues tal como dice la pregunta, supongamos que tengo este array con el siguiente objeto:

Código
  1. [
  2.  {
  3.    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
  4.    speed: 2926,
  5.    times: {
  6.      user: 252020,
  7.      nice: 0,
  8.      sys: 30340,
  9.      idle: 1070356870,
  10.      irq: 0
  11.    }
  12.  }]
  13.  

quisiera acceder a la propiedad "model" para mostrarla en un console.log() por ejemplo, como haria?


Título: Re: Como acceder a una propiedad de un objeto que esta dentro de un array?
Publicado por: engel lex en 27 Octubre 2017, 04:01 am
Código:
variable[0].model

llevas más de 6 meses con ECMA me hago una idea... realmente profundizaste mucho en cosas muy puntuales... pero aún te custa esto?


Título: Re: Como acceder a una propiedad de un objeto que esta dentro de un array?
Publicado por: Ali Baba en 27 Octubre 2017, 04:04 am
Realmente no he profundizado mucho hermano, por falta de tiempo, estuve buscando pero nada. Gracias!!

Lo que hago realmente ahora es entretenerme un poco con el modulo OS de NodeJS, lo he estado analizando un poco y decidi hacer una aplicacion que te muestre las propiedades del PC y algunas del CPU, nada del otro mundo. Pero tengo entendido que este modulo recoge las propiedades del pc donde esta instaldo el servidor, en este caso uso express, quisiera saber como recoger las propiedades del pc del usuario y mostrarselas.

Aca tengo mi server:

Código
  1. const os = require('os');
  2. const express = require('express');
  3. const pug = require('pug');
  4. const app = express();
  5. const port = 80;
  6.  
  7. var hostname = os.hostname();
  8. var platform = os.platform();
  9. var cpu = os.arch();
  10. var cpus = os.cpus();
  11.  
  12. var model = cpus[0].model;
  13. var speed = cpus[0].speed;
  14.  
  15. //console.log(model);
  16. //app.set('views', __dirname + '/views');
  17. app.set('view engine', 'pug');
  18.  
  19. app.get('/', (req,res) => {
  20.  res.render("index", {
  21.    hostname:hostname,
  22.    platform:platform,
  23.    cpu:cpu,
  24.    model:model,
  25.    speed:speed
  26.  });
  27.  res.end();
  28. }).listen(port, 'localhost', () => {
  29.  console.log("Aplicacion escuchada en el puerto: "+port);
  30. })
  31.  
y por supuesto aca esta mi archivo html aunque estoy usando pug:

Código
  1. <!DOCTYPE html>
  2.  <head>
  3.    <meta charset="utf-8">
  4.    <meta name="viewport" content="width=device-width, initial-scale=1">
  5.    <meta http-equiv="x-ua-compatible" content="ie=edge">
  6.    <title></title>
  7.    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" integrity="sha384-y3tfxAZXuh4HwSYylfB+J125MxIs6mR5FOHamPBG064zB+AFeWH94NdvaCBm8qnd" crossorigin="anonymous">
  8.  </head>
  9.  <body>
  10.    <div class="container">
  11.      <div class="col-12">
  12.        <center>
  13.          <h2>About your system</h2><br>
  14.        </center>
  15.      </div>
  16.      <div <div="" class="col-12">
  17.        <table class="table">
  18.          <thead>
  19.            <th>HOSTNAME</th>
  20.            <th>CPU</th>
  21.            <th>PLATFORM</th>
  22.          </thead>
  23.          <tr>
  24.            <th></th>
  25.            <th></th>
  26.            <th></th>
  27.          </tr>
  28.        </table><br>
  29.        <center>
  30.          <h2>About your CPU</h2>
  31.        </center>
  32.        <div <div="" class="col-12">
  33.          <table class="table">
  34.            <thead>
  35.              <th>Model</th>
  36.              <th>Speed</th>
  37.            </thead>
  38.            <tr>
  39.              <th>#{}</th>
  40.              <th>#{}</th>
  41.            </tr>
  42.          </table>
  43.        </div>
  44.      </div>
  45.    </div>
  46.    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
  47.    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js" integrity="sha384-vZ2WRJMwsjRMW/8U7i6PWi6AlO1L79snBrmgiDpgIWJ82z8eA5lenwvxbMV1PAh7" crossorigin="anonymous"></script>
  48.  </body>
  49. </html>
  50.  


Título: Re: Como acceder a una propiedad de un objeto que esta dentro de un array?
Publicado por: flacc en 2 Noviembre 2017, 18:15 pm
Según tengo entendido, no puedes acceder a ese tipo de información, desde un navegador que no sea basado en IE (con activeX object),  a menos que el usuario te suba un archivo con esa información, no puedes acceder a ella por razónes obvias de seguridad.

Con respecto a tus falencias en programación, podrías empezar con javascript solo, creo que llegar a node sin manejar la teoría de arreglos y colecciones te puede dar lugar a grandes quebraderos de cabeza.

Saludos