如何使用宗地或nodejs服务多个文件?

时间:2019-07-24 06:34:03

标签: node.js http parcel

我有这个Monorepo,其中包含多个独立构建的包

 ./public/package_name_build/index.html

通过命令我可以成功地为那些人提供服务

parcel ./public/[package_name_build]/index.html -p [package_port]

现在我有一个映射json文件,该文件映射package_name->。其预期的本地开发端口

const config = {
'package01': {
    name: 'package01',
    port: 8017,
},
'package02': {
    name: 'package02',
    port: 8014,
},

....

我想写的是一个脚本,该脚本循环播放此json文件,以便同时打包我定义的所有包。每个都到自己的端口。

Object.values(config).forEach(package => {
    let port = package.port;
    let path = `./public/${package.name}/index.html`;
    console.log(`Serving ${path} at port ${port}`);
    exec(`parcel ${path} -p ${port}`, function (err, stdout, stderr) {
        if (err) {
            console.log("Error", err);
        }
    });
});

但是我得到的是所有端口都可以通过http访问,但是在所有端口上始终提供相同的软件包内容。...

因此http://localhost:8014/http://localhost:8017都将回答package01的内容...

0 个答案:

没有答案