首页 > 解决方案 > NodeJS错误:找不到变量:需要

问题描述

我正在使用托管网站和 Javascript 程序的 NodeJS 服务器。大多数 javascript 都可以正常工作,但是我现在遇到了一个错误,其中一个 npm 模块无法“必需”。

我从检查员控制台收到一个错误:

ReferenceError: Can't find variable: require

我不确定这里发生了什么,因为我可以告诉服务器应该有权访问这些公共模块。这是服务器代码:

var fs = require('fs');
var http = require('http');

http.createServer(function(request, response) {

    if(request.url === "/Users/christophermartone/Desktop/Programing/resturauntApp/driver.js") {
        var file = fs.createReadStream('driver.js');
        file.pipe(response);
        console.log("Made it to JS");
        response.writeHead(200, {'Content-Type': 'text/javascript'});
    } 
    else {
        var file = fs.createReadStream('index.V1.0.html');
        console.log("Made it to HTML");
        file.pipe(response);
        response.writeHead(200, {'Content-Type': 'text/html'});
    }
}).listen(8080);

我发现一些文档建议我应该做 npm link @Source/Module... 我做了,但问题仍然没有解决。我在服务器脚本中遗漏了什么吗?还是我缺少一个额外的步骤?如果需要,我可以提供完整的 html 和 javascript 代码,但问题似乎与它们无关,只有当它们在节点服务器上运行时。

标签: javascriptnode.jshttpnpm

解决方案


推荐阅读