internet-information-services

0.5.0 • Public • Published

internet-information-services

这个框架能将不同的域名路由到你配置好的应用程序里面,通过浏览器访问控制。集成特殊版本的entity-frame。本框架同样是内测中,Bug欢迎留言反馈,给你们带来的麻烦我十分抱歉。邮箱:19815488@qq.com

1.0 后将使用ES6的标准重新编写。

  • 重要:忘记说了,管理员端口默认:8888。修改网站配置一定要注意sites.json文件,系统默认加载sites.json里面的配置。

  • 新版本

0.5.0 mongodb使用3.0以上版本。

0.3.8 添加ef框架db的使用说明。

0.3.0 添加修改admin的配置后生效方法,在 sites.json 里面设置admin状态,然后浏览admin访问域名[domain]:[port]/checkAdmin生效。

  • Bug记录:

0.3.2- 修复特殊情况下没有获取到请求域名下的处理异常。

1、你也可以直接配置好json对象,然后初始化后运行。

var sites = {
    admin: {
        domains: [
            {
                domain: "localhost"
            },
            {
                protocol: "https",
                domain: "localhost",
                options: {
                    pfx: 'iis.pfx',
                    passphrase: "123123"
                }
            }
        ]
    },
    default: {
        domains: [
            {
                protocol: "http",
                domain: "localhost"
            },
            {
                protocol: "https",
                domain: "localhost",
                options: {
                    pfx: 'iis.pfx',
                    passphrase: "123123"
                }
            }
        ]
    },
    test: {
        domains: [
            {
                protocol: "http",
                domain: "localhost",
                port: 82
            },
            {
                protocol: "http",
                domain: "127.0.0.1",
                port: 82
            },
            {
                protocol: "https",
                domain: "localhost",
                port: 446,
                options: {
                    pfx: 'iis.pfx',
                    passphrase: "123123"
                }
            },
            {
                protocol: "https",
                domain: "127.0.0.1",
                port: 446,
                options: {
                    pfx: 'iis.pfx',
                    passphrase: "123123"
                }
            }
        ],
        stop: true
    }
};

var db = {};

db.onsuccess = function (db, mongodb) {

    console.log(arguments);
};

iis.init({
    admin: "qwe123",
    sites: sites,//必须参数
    path: __dirname,//必须参数
    db: db,
    // mongoDB: "mongodb://localhost:27017/mdb",
    gateway: null
});

2、也可以在服务启动后通过域名访问后台进行控制。

*如果你不提供密码系统会自动生成6位随机密码。

*你也可以在浏览器端后台关闭后台的访问接口,再次开启需要修改sites.json文件里面的对应配置。

3、添加网站或修改对应网站的程序后需要在后台执行“重启站点”才能生效。

4、配置https请是上传对应的证书文件。

5、使用本框架集成的entity-frame,参照https://www.npmjs.com/package/entity-frame的使用说明。

6、与entity-frame框架一样,文件目录结构也是自动生成的,请在初始化文件结构的基础上添加修改代码。

7、组织结构

wwwroot ┬ site1 ┬ views ─── ...
        │       │         
		│       ├ wwwroot ─ ...
        │       │         
        │       └ index.js (程序入口)
        │            
        │            
        ├ site2 ─ ...
        │
        └ ...

Readme

Keywords

Package Sidebar

Install

npm i internet-information-services

Weekly Downloads

0

Version

0.5.0

License

ISC

Unpacked Size

99.9 kB

Total Files

9

Last publish

Collaborators

  • qshfu