首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从google云函数运行npm命令

从google云函数运行npm命令
EN

Stack Overflow用户
提问于 2021-02-13 08:47:27
回答 1查看 38关注 0票数 0

我目前有一个使用云函数作为rest API的react js网站。这些函数使用内网IP连接到SQL实例。

对于SQL orm,我使用了Sequelize,到目前为止还不错,但是,我做了一个迁移,不能让它在SQL实例上运行。有没有办法通过npm命令运行迁移?我试着使用Umzug,但它看起来不工作,因为函数总是超时。

EN

回答 1

Stack Overflow用户

发布于 2021-02-13 19:21:43

在尝试了不同的选项后,我发现解决方案比我想象的要简单得多。执行npm命令并解决我的问题的方法:

代码语言:javascript
复制
const { exec } = require('child_process');

module.exports = async (req, res) => {

try {
    await new Promise((resolve, reject) => {
        const migrate = exec(
            'npx sequelize-cli db:migrate',
            err => (err ? reject(err) : resolve())
        );

        // Forward stdout+stderr to this process
        migrate.stdout.pipe(process.stdout);
        migrate.stderr.pipe(process.stderr);
    });
} catch (e) {
    res.code(500);
    res.send(JSON.stringify(e));
}
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66180889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档