Sevil(e)meyen NodeJs için Notlar

in tr •  6 years ago  (edited)


Daha ilk denediğimde; Python'u, Php'yi, jQuey'i ve Arduino'yu çok sevmiştim. Elbette bazen kurulum esnasında, bazen de dilin mantığına ve imlasına alışırken sorunlar çıkıyor ama bunları çözmek orta zorlukta bir bulmaca gibi çözmesi sıkıntıdan çok keyif bile veriyor denilebilir.

Ama Flappy Bird gibi ilerleme sürecini her dakika engelleyip, insanı germekten başka bir işe yaramayan ama bir şekilde bir süreliğine popüler olmuş şeyler oluyor. NodeJS de Flappy Bird'den ya da Rober Hatemo'dan farklı değil.


Görseller: nodejs, flappy bird


Sıfırdan NodeJS yazacak ne zamanım var ne ekibim. TAR niyetlenmesi dışında, tamama erişmiş bir tecrübem de yok. Ancak NodeJS'e İTİRAZ etmeye devam ediyorum :)

Bununla beraber, Pyhton3.7 ya da Nodejs gerektiriyor.
Python 3.7+ 32bit kabul etse de gerekli bazı kütüphaneler 64bit istiyor. Kullandığım pc'de çok fazla şey yüklü ve ayarlı olduğu için değiştiremiyorum da.. Bu yüzden Node'a mecbur kalıyorum..

 


Kendime ve bir şekilde Node'a bulaşmak zorunda olanlara notlar..

NodeJs Open SSL (32bit) Kurulumu denemeleri..


https://slproweb.com/products/Win32OpenSSL.html
adresinden

Win32 OpenSSL v1.1.1a Light MSI (experimental)
indir, kur

Kurarken yolu

C: \ OpenSSL-Win32

olarak ayarla


Ortam değişkenlerinden PATH'a OpenSSL'in yolunu gir
(bilgisayarım > özellikler > gelişmiş sistem ayarları > gelişmiş > )

Sistem değişkenleri arasından PATH'i seç
İkinci satırın sonuna, noktalı virgül ve ardından
C:\OpenSSL-Win32
ekle


yeni'ye tıkla

üste:
OPENSSL_CONF

alta:
C:\OpenSSL-Win32\bin\cnf</em>

ekle


cmd aç

openssl

yazıp enter'a bas

Her eksik olarak söylediği .dll dosyasını google'da ara 32bit versiyonlarını indir

yeniden openssl

yazıp enter'a bas, eksik derse yine indir.. (17-20 tane olabilir)
https://www.dlldosyaindir.com/dllkategori/a-ile-baslayan-dll-dosyalari/?v_sortby=views&v_orderby=desc

nihayet şöyle olmalı

C:\Users\Arwen>openssl
OpenSSL>

sondaki
OpenSSL> 'i görünce olmuştur

YEY! sonunda ;)

////***** başa dönmek gerekirse **
Windows 32 bit ve Windows 64 bit için CMD komut penceresine sfc /scannow komutunu girerseniz, bilgisayarınızda bulunan tüm DLL dosyalarını onarırsınız.
****///


Node kısmına geçelim

cmd/konsolda

npm install pem

yazıp, pem modülü kur

app.js içine şunları yazarak dene:

var https = require('https')
var pem = require('pem')
var express = require('express')
pem.createCertificate({ days: 1, selfSigned: true }, function (err, keys) {
if (err) {
throw err
}
var app = express()
app.get('/', function (req, res) {
res.send('o hai!')
})
https.createServer({ key: keys.serviceKey, cert: keys.certificate }, app).listen(443)
})

cms/consol'da
node app.js
yazınca openssl config failed: error:02001002:system library:fopen:No such file or directory

ya da

openssl config failed: error:02001003:system library:fopen:No such process

benzeri bir hata veriyorsa

CMD açıp
set OPENSSL_CONF=

yaz.

nodejs dinlemeye başlayacak.


nodejs dinlemeye başlıyor ama
tarayıcı da ERR_CONNECTION_REFUSED hatası geliyorsa
httpS portu 443 olduğu için node'un dinlediği portu düzenle


bağlantı reddetme aşıldı ise
ERR_SSL_PROTOCOL_ERROR
hatası verebilir.

Bu hataya kadar sevinmek lazım, zira güvenlik sertifikası kısmına geldik demektir. Şu aşamada olay çözülecek gibi duruyor ama "nasıl"ı hakkında henüz fikrim yok.

Flappy Bird gibi başa dönmem umarım :)


Posted from my blog with SteemPress :

https://murattatar.xyz/sevilemeyen-nodejs-icin-notlar/

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Ekleme;

Şöyle bir hata alınıyorsa
hata1.png

Configurasyon dosyasının yerini sistem değişkeni olarak belirtmek için böyle yazıp, yeniden başlatma denenebilir.
cz1.png