在Heroku上看不到已安装的软件包

时间:2019-04-04 06:48:05

标签: node.js heroku

在heroku上运行该应用程序时,会出现错误。

2019-04-04T06:40:24.524672+00:00 app[web.1]: Error: Cannot find module 'handlebars'
2019-04-04T06:40:24.524674+00:00 app[web.1]:     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
2019-04-04T06:40:24.524676+00:00 app[web.1]:     at Function.Module._load (internal/modules/cjs/loader.js:508:25)
2019-04-04T06:40:24.524677+00:00 app[web.1]:     at Module.require (internal/modules/cjs/loader.js:637:17)
2019-04-04T06:40:24.524679+00:00 app[web.1]:     at require (internal/modules/cjs/helpers.js:22:18)
2019-04-04T06:40:24.524680+00:00 app[web.1]:     at Object.<anonymous> (/app/controllers/merchants.js:34:42)
2019-04-04T06:40:24.524681+00:00 app[web.1]:     at Module._compile (internal/modules/cjs/loader.js:701:30)
2019-04-04T06:40:24.524683+00:00 app[web.1]:     at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
2019-04-04T06:40:24.524684+00:00 app[web.1]:     at Module.load (internal/modules/cjs/loader.js:600:32)
2019-04-04T06:40:24.524686+00:00 app[web.1]:     at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
2019-04-04T06:40:24.524687+00:00 app[web.1]:     at Function.Module._load (internal/modules/cjs/loader.js:531:3)

安装该软件包并宣布。

import fs from 'fs';
import path from 'path';
import handlebars from 'handlebars';

使用

        let html_file = fs.readFileSync(confirm_email, { encoding: 'utf-8' });
        let template = handlebars.compile(html_file);
        let replacements = {
            target_link: link,
        };
        let htmlToSend = template(replacements);
        let mailOptions = {
            from: config.transport.user,
            to : user_email,
            subject : 'Please confirm your Email account and login password',
            html : htmlToSend,
        };
        smtpTransport.sendMail(mailOptions);

它在本地运行良好,因为当我从borka得到错误时开始使用heroku。为什么要如此?

0 个答案:

没有答案