let SiteRoot = require('./SiteRoot')
-let SiteRootConfig = function(server, root, config) {
- if (!this instanceof SiteRootConfig)
- throw Error('SiteRootConfig is a constructor')
+let SiteDefault = function(server, root, config) {
+ if (!this instanceof SiteDefault)
+ throw Error('SiteDefault is a constructor')
SiteRoot.call(this, server, root)
this.config = config
}
-SiteRootConfig.prototype = Object.create(SiteRoot.prototype)
+SiteDefault.prototype = Object.create(SiteRoot.prototype)
-SiteRootConfig.prototype.respond = async function(env) {
+SiteDefault.prototype.respond = async function(env) {
let site
try {
site = await this.get_jst(this.config)
return site.respond(env)
}
-module.exports = SiteRootConfig
+module.exports = SiteDefault
+let SiteDefault = require('../SiteDefault')
let SiteRedirect = require('../SiteRedirect')
-let SiteRootConfig = require('../SiteRootConfig')
return {
- 'localhost': new SiteRootConfig(_server, 'site', '/_config/site.jst'),
+ 'localhost': new SiteDefault(_server, 'site', '/_config/site.jst'),
'localhost.localdomain': new SiteRedirect(_server, 'localhost')
}
#private_key = $dir/private/cakey.pem# CA private key
#RANDFILE = $dir/private/.rand # random number file
#
-#default_days = 365 # how long to certify for
+default_days = 365 # how long to certify for
#default_crl_days= 30 # how long before next CRL
#default_md = md5 # md to use
#
-----BEGIN CERTIFICATE-----
-MIIDXTCCAkWgAwIBAgIJAMqogxFu93agMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
+MIIDYDCCAkigAwIBAgIJANSi4mXBF9a+MA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX
-aWRnaXRzIFB0eSBMdGQwHhcNMTgxMDA2MDE0MjM1WhcNMTgxMTA1MDE0MjM1WjBF
+aWRnaXRzIFB0eSBMdGQwHhcNMTgxMTE2MTAyNjU1WhcNMTgxMjE2MTAyNjU1WjBF
MQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50
ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEAy2PngRdvbUTVsDW+Lg3VlALPu4w8m3qLPeBPLYDyjiRHNn5QcKJZGvRl
46iOJeZmsBNtSVzYIKgHHIsUVGP4Ct/lezPsznacEXOL+wmtEbAcMH73vFrPMaiq
8lRb8yTNEF4gI2b8TKS8oHW55owiilQmNNDH4dtCqh2ATCDB2jNEYXUa74vP9qD3
0XDAco2XY5/AUPslMEF28z9jAvoqvO5S7sVMRGBmkFOJ8yDB9exmtObes4ReNY6g
-5624yoG4MTxjTcb2rv666Qp6/vjUPwIDAQABo1AwTjAdBgNVHQ4EFgQUQbZw0emw
+5624yoG4MTxjTcb2rv666Qp6/vjUPwIDAQABo1MwUTAdBgNVHQ4EFgQUQbZw0emw
0IwXLQAg13thU7AEgRMwHwYDVR0jBBgwFoAUQbZw0emw0IwXLQAg13thU7AEgRMw
-DAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAEf3DnYtyzz1kulY7V/2G
-PMrBw+4YLjomXLymgUf7z5bxp5lzBS7b/go7TRvJQKHGQGjOf82fsD+DOIdKRZBz
-Yl6XcMCWHtX/g579YKybNR52uA+aZPEaOGbqRQPCBvRXfYL2+oXXqVTe2ysHdTvo
-rLhlHtK++tnJr9ASG+gzI6S5x0tsrAdHV/+lYDTnsbxLeeLkFd9hiodqR/s16ktG
-6S8bmY9oMlvuGwbY1W02COqM9CmzZbs6uFgerRwY23FiP+xFBPD3MzuLvyrQLHM8
-tWCHEpL9k5HYqSFTvJM0gH2FAI4NGfnhkHKjc+960XQE3CeNkzFpYne2j+j29VCi
-ag==
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAv9RHAheIwsVqdvbF
+USorz0z7PjDM8dmI1yanPNBUjNIMceZ0h+CcFOztMH8dvMM0r5pCQkIJJyFCyXtK
+y61AOrNbOAgnDm3z1YrVB8NEnji9Qicctpbse8UymD2kOdBXjU1Egrd/uUAgJZmP
+ASYeEYf/n7/bMwTNAJ+qc0o793ILIwJ20Ois43oh3RB57xDzHlHWEbN+lZFZWjmT
+yuVPvwULYmgLP8huh3EOwnsh0eCYkhgImhJICawjWQLT+EHbD3xt+QRYElDgv/Av
+kqRliJCa3yF8NLUdsQp7jD5QdpWUfcnl0Kfrc1I3KlM3SpneGcv6FT/U4hjW++AZ
+ezss0w==
-----END CERTIFICATE-----
-D29D1C6A226490AA
+D29D1C6A226490AC
-----BEGIN CERTIFICATE-----
-MIIDgDCCAmigAwIBAgIJANKdHGoiZJCqMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
+MIIDgDCCAmigAwIBAgIJANKdHGoiZJCsMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX
-aWRnaXRzIFB0eSBMdGQwHhcNMTgxMDA2MDYyMzQ5WhcNMTgxMTA1MDYyMzQ5WjBf
-MQswCQYDVQQGEwJQVDEPMA0GA1UECBMGTGlzYm9hMQ8wDQYDVQQHEwZMaXNib2Ex
-GjAYBgNVBAoTEU9hdHMgSW4gVGhlIFdhdGVyMRIwEAYDVQQDEwlsb2NhbGhvc3Qw
+aWRnaXRzIFB0eSBMdGQwHhcNMTgxMTE2MTAyNjU1WhcNMTgxMjE2MTAyNjU1WjBf
+MQswCQYDVQQGEwJQVDEPMA0GA1UECAwGTGlzYm9hMQ8wDQYDVQQHDAZMaXNib2Ex
+GjAYBgNVBAoMEU9hdHMgSW4gVGhlIFdhdGVyMRIwEAYDVQQDDAlsb2NhbGhvc3Qw
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDJLav5I1Dxx9Lzv7DyHig
ApIkm9U8tcRKuM3Q4q3xj8P2VmSHVHZ0FfjKs/NZ8hLi3go+EzGolmiRKPA7V9UQ
Zgm5MmC6tewiol76lsjehUKuG+DmT3n79xSHsj5PC6wkE/IkifcQIeGVJWgQbRR4
sWmvjGgbbaYgtwBmCFQNSFiJhyzgg6sdUot7wVXDkXBTJPQRQO82CJyw6YoDnTCL
AgMBAAGjWTBXMAkGA1UdEwQCMAAwKwYDVR0RBCQwIoIJbG9jYWxob3N0ghVsb2Nh
bGhvc3QubG9jYWxkb21haW4wHQYDVR0OBBYEFPKfGhTkosDI90l245Si/Ce/CLr/
-MA0GCSqGSIb3DQEBCwUAA4IBAQCd4q3Xe7b2DN3a2Bb3n74/TOYHbI7uy73/Eqbs
-puVZfZ9hWVMVz33e9Dt2VeObCQKu4SVf5qPDuBEE9lO74+Q0U8HYTtl485L4r5mw
-PsNjp8jjednLukdkbvRhoS+2IZfIpK8EAx3/p4dk3CIFgXGKpuFQDxm8PHfvd6LZ
-eLCqPiQMwwL1HunzfeGrPI1TO6y1zBKyuyAIXHdsjwsMK8ar4frmjRz8wGscYeiE
-uFxD4bTLFvEfXXiBttRil59CW8BMe1nAJQkMRfjT4JuQbA871hDxzT68KFTClL8A
-RjkcD+MSMHWznQTB84fkdOnz0cTFW6FzDxBnfYw6bZxNE7Bs
+MA0GCSqGSIb3DQEBCwUAA4IBAQBYjiwzD88QKfJvnmU6TTRTKOOWKpKdEIlZGPBu
+4opyLgB0N/cuiNKYN2WW2Z57TPZLwwKMTlMODco1MTnyVBU0kft+yPxcc9yao7wV
+Fxrb8WWylY5bFWKXwxB0SW01tgaDCAlKtCrTZVoXi/3578cru2/gf4pqoXhuIuG6
+pp5Z9baVOwVTbkNX+vSU8vxkWgpFoAcSaFkULbKCqnilqjn49myydJuorgvxvdOB
+hMHUpGWjhdkb121BvJjZfDxC6jGWmQ2ZGhJkLKU5OmOhl8GocEyDsYglx5PSJTvA
+zGvABNuodcksOPLyzPiKcTPVks5Ls1WxDgOYoRNeEYHszYDW
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
-MIIDgDCCAmigAwIBAgIJANKdHGoiZJCqMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
+MIIDgDCCAmigAwIBAgIJANKdHGoiZJCsMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX
-aWRnaXRzIFB0eSBMdGQwHhcNMTgxMDA2MDYyMzQ5WhcNMTgxMTA1MDYyMzQ5WjBf
-MQswCQYDVQQGEwJQVDEPMA0GA1UECBMGTGlzYm9hMQ8wDQYDVQQHEwZMaXNib2Ex
-GjAYBgNVBAoTEU9hdHMgSW4gVGhlIFdhdGVyMRIwEAYDVQQDEwlsb2NhbGhvc3Qw
+aWRnaXRzIFB0eSBMdGQwHhcNMTgxMTE2MTAyNjU1WhcNMTgxMjE2MTAyNjU1WjBf
+MQswCQYDVQQGEwJQVDEPMA0GA1UECAwGTGlzYm9hMQ8wDQYDVQQHDAZMaXNib2Ex
+GjAYBgNVBAoMEU9hdHMgSW4gVGhlIFdhdGVyMRIwEAYDVQQDDAlsb2NhbGhvc3Qw
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDJLav5I1Dxx9Lzv7DyHig
ApIkm9U8tcRKuM3Q4q3xj8P2VmSHVHZ0FfjKs/NZ8hLi3go+EzGolmiRKPA7V9UQ
Zgm5MmC6tewiol76lsjehUKuG+DmT3n79xSHsj5PC6wkE/IkifcQIeGVJWgQbRR4
sWmvjGgbbaYgtwBmCFQNSFiJhyzgg6sdUot7wVXDkXBTJPQRQO82CJyw6YoDnTCL
AgMBAAGjWTBXMAkGA1UdEwQCMAAwKwYDVR0RBCQwIoIJbG9jYWxob3N0ghVsb2Nh
bGhvc3QubG9jYWxkb21haW4wHQYDVR0OBBYEFPKfGhTkosDI90l245Si/Ce/CLr/
-MA0GCSqGSIb3DQEBCwUAA4IBAQCd4q3Xe7b2DN3a2Bb3n74/TOYHbI7uy73/Eqbs
-puVZfZ9hWVMVz33e9Dt2VeObCQKu4SVf5qPDuBEE9lO74+Q0U8HYTtl485L4r5mw
-PsNjp8jjednLukdkbvRhoS+2IZfIpK8EAx3/p4dk3CIFgXGKpuFQDxm8PHfvd6LZ
-eLCqPiQMwwL1HunzfeGrPI1TO6y1zBKyuyAIXHdsjwsMK8ar4frmjRz8wGscYeiE
-uFxD4bTLFvEfXXiBttRil59CW8BMe1nAJQkMRfjT4JuQbA871hDxzT68KFTClL8A
-RjkcD+MSMHWznQTB84fkdOnz0cTFW6FzDxBnfYw6bZxNE7Bs
+MA0GCSqGSIb3DQEBCwUAA4IBAQBYjiwzD88QKfJvnmU6TTRTKOOWKpKdEIlZGPBu
+4opyLgB0N/cuiNKYN2WW2Z57TPZLwwKMTlMODco1MTnyVBU0kft+yPxcc9yao7wV
+Fxrb8WWylY5bFWKXwxB0SW01tgaDCAlKtCrTZVoXi/3578cru2/gf4pqoXhuIuG6
+pp5Z9baVOwVTbkNX+vSU8vxkWgpFoAcSaFkULbKCqnilqjn49myydJuorgvxvdOB
+hMHUpGWjhdkb121BvJjZfDxC6jGWmQ2ZGhJkLKU5OmOhl8GocEyDsYglx5PSJTvA
+zGvABNuodcksOPLyzPiKcTPVks5Ls1WxDgOYoRNeEYHszYDW
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
-MIIDXTCCAkWgAwIBAgIJAMqogxFu93agMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
+MIIDYDCCAkigAwIBAgIJANSi4mXBF9a+MA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX
-aWRnaXRzIFB0eSBMdGQwHhcNMTgxMDA2MDE0MjM1WhcNMTgxMTA1MDE0MjM1WjBF
+aWRnaXRzIFB0eSBMdGQwHhcNMTgxMTE2MTAyNjU1WhcNMTgxMjE2MTAyNjU1WjBF
MQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50
ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEAy2PngRdvbUTVsDW+Lg3VlALPu4w8m3qLPeBPLYDyjiRHNn5QcKJZGvRl
46iOJeZmsBNtSVzYIKgHHIsUVGP4Ct/lezPsznacEXOL+wmtEbAcMH73vFrPMaiq
8lRb8yTNEF4gI2b8TKS8oHW55owiilQmNNDH4dtCqh2ATCDB2jNEYXUa74vP9qD3
0XDAco2XY5/AUPslMEF28z9jAvoqvO5S7sVMRGBmkFOJ8yDB9exmtObes4ReNY6g
-5624yoG4MTxjTcb2rv666Qp6/vjUPwIDAQABo1AwTjAdBgNVHQ4EFgQUQbZw0emw
+5624yoG4MTxjTcb2rv666Qp6/vjUPwIDAQABo1MwUTAdBgNVHQ4EFgQUQbZw0emw
0IwXLQAg13thU7AEgRMwHwYDVR0jBBgwFoAUQbZw0emw0IwXLQAg13thU7AEgRMw
-DAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAEf3DnYtyzz1kulY7V/2G
-PMrBw+4YLjomXLymgUf7z5bxp5lzBS7b/go7TRvJQKHGQGjOf82fsD+DOIdKRZBz
-Yl6XcMCWHtX/g579YKybNR52uA+aZPEaOGbqRQPCBvRXfYL2+oXXqVTe2ysHdTvo
-rLhlHtK++tnJr9ASG+gzI6S5x0tsrAdHV/+lYDTnsbxLeeLkFd9hiodqR/s16ktG
-6S8bmY9oMlvuGwbY1W02COqM9CmzZbs6uFgerRwY23FiP+xFBPD3MzuLvyrQLHM8
-tWCHEpL9k5HYqSFTvJM0gH2FAI4NGfnhkHKjc+960XQE3CeNkzFpYne2j+j29VCi
-ag==
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAv9RHAheIwsVqdvbF
+USorz0z7PjDM8dmI1yanPNBUjNIMceZ0h+CcFOztMH8dvMM0r5pCQkIJJyFCyXtK
+y61AOrNbOAgnDm3z1YrVB8NEnji9Qicctpbse8UymD2kOdBXjU1Egrd/uUAgJZmP
+ASYeEYf/n7/bMwTNAJ+qc0o793ILIwJ20Ois43oh3RB57xDzHlHWEbN+lZFZWjmT
+yuVPvwULYmgLP8huh3EOwnsh0eCYkhgImhJICawjWQLT+EHbD3xt+QRYElDgv/Av
+kqRliJCa3yF8NLUdsQp7jD5QdpWUfcnl0Kfrc1I3KlM3SpneGcv6FT/U4hjW++AZ
+ezss0w==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE REQUEST-----
-MIIDDDCCAfQCAQAwXzELMAkGA1UEBhMCUFQxDzANBgNVBAgTBkxpc2JvYTEPMA0G
-A1UEBxMGTGlzYm9hMRowGAYDVQQKExFPYXRzIEluIFRoZSBXYXRlcjESMBAGA1UE
-AxMJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwyS2
+MIIDDDCCAfQCAQAwXzELMAkGA1UEBhMCUFQxDzANBgNVBAgMBkxpc2JvYTEPMA0G
+A1UEBwwGTGlzYm9hMRowGAYDVQQKDBFPYXRzIEluIFRoZSBXYXRlcjESMBAGA1UE
+AwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwyS2
r+SNQ8cfS87+w8h4oAKSJJvVPLXESrjN0OKt8Y/D9lZkh1R2dBX4yrPzWfIS4t4K
PhMxqJZokSjwO1fVEGYJuTJgurXsIqJe+pbI3oVCrhvg5k95+/cUh7I+TwusJBPy
JIn3ECHhlSVoEG0UeCUhml+LZpqcTaww4KVZ2lxDvCOSkf4754gJ9g6EypWOV0iF
EUDvNgicsOmKA50wiwIDAQABoGgwZgYJKoZIhvcNAQkOMVkwVzAJBgNVHRMEAjAA
MCsGA1UdEQQkMCKCCWxvY2FsaG9zdIIVbG9jYWxob3N0LmxvY2FsZG9tYWluMB0G
A1UdDgQWBBTynxoU5KLAyPdJduOUovwnvwi6/zANBgkqhkiG9w0BAQUFAAOCAQEA
-Ei3S5Pbh5snKzzBU2/3wSQLZd1b56v0GP8JniZGoJznITFEidBGQPh3s4FRZaBkV
-4URKEg3kSRh/bny0FfpxUUQfKiuEewUaZ88YZAy+XB6g2cH8dlROB8AGjlIexIN/
-KuO0VsglwaEzfyGGp5SfxwFMR55RaSSs3BmbpXJWnVm7mesMP2EhxJZPJhb0pgh6
-tz5MCC9ZIlaSvX6uj1+flaqZgN7cv8jXGWqebjK0SzXmOwztK7emm4LRt/lvVkTm
-eIjX3dPPNvX8K2KwhKf9zYwiTcmVBoYj7eBEK4b6hxsEvw9bjcBkrB19B8BEPK5B
-7ANfko4cCNsyvDKYRJvMMw==
+L4XofNRjzahIDCj/pHVnsaXtioidv5Hp0vE+9LPhzZz/bH/e7s8lJnTalEkPNUxD
+FPwiRar6MILQwn5N1b+kToSoiYDsCL77Y5WSlhcwe7gLwgDTlNwu2H030BZEr0ve
+AEAems45TJk8o3kC5s3dt0KaGbRikub1HMTpFrlQUBLbO848t6qXcZCVjoAWYKlp
+jaYn7r3bWVyZ2W2oIlQ19Tbxz+kG81Vxrg1FtAo7aBHTaOvEskgnEQ2Emc0mbLoe
+YoT0Gg7Vrurl+T5gazmV1WMKszSjP8NKhTUcMESiRIUsmQczWiDBONiH9PGmGKHI
+7aEBzQIK7m3goyS3I4q6nw==
-----END CERTIFICATE REQUEST-----
# generate a CSR
openssl req -new -key localhost_key.pem -out localhost_csr.pem -config localhost.conf
-## generate a key for the CA
+# generate a key for the CA
#openssl genrsa -out ca_key.pem 2048
-#
-## generate a self signed certificate for the CA
-#openssl req -new -x509 -key ca_key.pem -out ca_cert.pem
-#
-## sign the certificate
+
+# generate a self signed certificate for the CA
+openssl req -new -x509 -key ca_key.pem -out ca_cert.pem
+
+# sign the certificate
#openssl x509 -req -in localhost_csr.pem -extfile localhost_ext.conf -CA ca_cert.pem -CAkey ca_key.pem -CAcreateserial -out localhost_cert.pem
openssl x509 -req -in localhost_csr.pem -extfile localhost_ext.conf -CA ca_cert.pem -CAkey ca_key.pem -CAserial ca_cert.srl -out localhost_cert.pem
exports.Server = require('./Server')
exports.Site = require('./Site')
+exports.SiteDefault = require('./SiteDefault')
exports.SiteRedirect = require('./SiteRedirect')
exports.SiteRoot = require('./SiteRoot')
-exports.SiteRootConfig = require('./SiteRootConfig')
{
- "name": "jst_server",
+ "name": "@ndcode/jst_server",
"version": "1.0.0",
"description": "Web server using JavaScript template system",
"main": "index.js",