Sevil(e)meyen NodeJs için Notlar

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 🙂

Leave a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir