如何将 Node.js 模块与 Next.js 一起使用?

2023-12-19

我需要将express与next.js一起使用吗?

我尝试将此代码添加到 next.js 应用程序中。 (来自 npm 模块示例代码:pdf2json)

let fs = require('fs');
var PDFParser = require("pdf2json");
let pdfParser = new PDFParser(this,1);

pdfParser.on("pdfParser_dataError", errData => 
   console.error(errData.parserError) );
pdfParser.on("pdfParser_dataReady", pdfData => {
fs.writeFile("./sometxt.txt", pdfParser.getRawTextContent());
pdfParser.loadPDF("./page1.pdf");

您可以通过测试它是否是服务器来有条件地要求它:

static async getInitialProps({isServer}){
 var fs;
 if(isServer){
  fs=require('fs');
  //and do what ever you want
 }
}

并且不要忘记告诉 webpack 不要通过更改 package.json 将模块发送到客户端,如下所示:

  "browser": {
    "fs": false
  }

除非它会产生错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Node.js 模块与 Next.js 一起使用? 的相关文章

随机推荐