我正在尝试创建一个Word到HTML的转换器,并且我正在尝试使用Mammoth作为一个框架。每当我运行我的脚本时,我都会得到:
Internal/modules/cjs/loader.js:983
throw err;
^
Error: Cannot find module 'mammoth'
Require stack:
- C:\Users\magnu\OneDrive\Documents\GitHub\work_app\app.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:980:15)
at Function.Module._load (internal/modules/cjs/loader.js:862:27)
at Module.require (internal/modules/cjs/loader.js:1042:19)
at require (internal/modules/cjs/helpers.js:77:18)
at Object.<anonymous> (C:\Users\magnu\OneDrive\Documents\GitHub\work_app\app.js:4:15)
at Module._compile (internal/modules/cjs/loader.js:1156:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
at Module.load (internal/modules/cjs/loader.js:1000:32)
at Function.Module._load (internal/modules/cjs/loader.js:899:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ 'C:\\Users\\magnu\\OneDrive\\Documents\\GitHub\\work_app\\app.js' ]
}这是我的app.js的代码
// Requirements
var express = require('express'),
ejs = require('ejs'),
mammoth = require('mammoth')
var app = express();
app.set('view engine', 'ejs');
// Mammoth
mammoth.convertToHtml({path: "../../../../Downloads/Federal Gov't - Debate Sheet.docx"})
.then(function(result){
var html = result.value; // The generated HTML
var messages = result.messages; // Any messages, such as warnings during conversion
})
.done();
app.get('/', function (req, res) {
res.render('landing');
})
app.listen(4009, function () {
console.log("Server ready on PORT 4009");
})如果有人知道我的问题的解决方案,请在下面发帖。
对于我的所有代码,请转到Github
发布于 2020-12-25 12:49:19
这个问题的答案很简单。只需确保您已经安装了该软件包。
我的下一步行动是确保将其放在存储其他依赖项的package.json文件的依赖项下。要自动执行此过程,请创建一个GitHub页面并开始提交。这可以将您的开发过程加快几个月,因为其他人能够帮助您。
如果这些都不起作用,请提出问题并给我评论,我也许能帮上忙!
https://stackoverflow.com/questions/62093298
复制相似问题