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\
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 🙂