Estoy siguiendo MyEtherWallet: use su propia guía de servidor para usar MyEtherWallet en mi red ethereum privada. Estoy haciendo esta configuración en mi nodo, donde se ejecuta mi nodo ethereum.
He hecho los primeros 4 pasos.
En response.js
el archivo: he configurado host como:
host: '127.0.0.1'
En runLocalServer.js
el archivo: he establecido app.use
como:
app.use(vhost('127.0.0.1', require('./index.js').app));
Dado que el puerto 80 está ocupado, cambié el número de puerto 80 a mi número de puerto libre como 8000;
httpServer.listen(80);
en runLocalServer.js
.
httpServer.listen(80);
enrunServer.js
Como se recomienda en el Paso 2, ejecuto:
[~]$ node runLocalServer.js
//waits
Pero en el paso 3, cuando navego a http://localhost/api.mew dentro de mi nodo, tengo errores 404 o de tiempo de espera. No pude terminar en una página vacía/en blanco.
No pude descubrir cómo superar este problema o dónde estoy haciendo algo mal o falta. Cualquier orientación valiosa será apreciada.
Gracias por su valioso tiempo y ayuda.
Cuando cambió el puerto de 80 a 8000, debe navegar a http://localhost:8000/api.mew
También más adelante al cambiar SERVERURL
debe poner el mismo http://localhost:8000/api.mew
Tenga en cuenta que actualmente Use su propia guía de servidor no se corresponde con la versión reciente (3.4.2):
nodeIP.json
, noresponse.js
etherwallet-master.js
es más fácil buscar para rpc.myetherwallet.com
obtener la línea conSERVERURL
Puede servir tanto api.mew
como index.html
desde un solo puerto. Solo edita json_relay_node/index.js
y agrega app.use(express.static('../dist'));
:
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(express.static('../dist'));
app.get('/api.mew', function(req, res) {
wait.launchFiber(handleRequest, req, res);
});
app.post('/api.mew', function(req, res) {
wait.launchFiber(handleRequest, req, res);
});
alper
index.html
dentro de mi máquina local. Pero más adelante, ¿puedo hacer algo como: <mydomain>:8000/index.html usando nodejs? para que los clientes lleguen al sitio web.max taldykin
SERVERURL
aetherwallet-master.js
<dominio>: 8000/api.mew y asegurarse de que se pueda acceder al puerto 8000 desde Internet.alper
mewServer.prototype.SERVERURL = "http://<my_ip>:8000/api.mew";
reemplacé127.0.0.1
con la dirección IP de mi servidornodeIP.json
y me enfrento al siguiente error cuando intento navegar haciahttp://<my_ip>:8000/index.html
el error:Cannot GET /index.html
y navegar haciahttp://<my_ip>:8000/api.mew
el error:Cannot GET /api.mew
alper
max taldykin
python -m SimpleHTTPServer 8000
. En este caso necesitas dos puertos: uno para servirapi.mew
y otro para servirindex.html
. Otra opción es reescribirrunLocalServer.js
para servir a ambos.alper
http://<my_ip>:8000/api.mew
devolver una página vacía como enhttp://localhost:8000/api.mew
lugar deCannot GET /api.mew
.alper
app.use(vhost('<my_ip>', require('./index.js').app));
enrunLocalServer.js
blancohttp://<my_ip>:8000/api.mew
(ignore mi comentario anterior). ¿Tiene alguna sugerencia sobre volver a escribirrunLocalServer.js
para servir, pero dado que solo tengo un puerto disponible?alper
node runLocalServer.js
=>Error: connect ECONNREFUSED] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect'
cuando actualizo el sitio web enhttp://<my_ip>:8000
.max taldykin
alper