我在用各种框架构建node/js应用程序时遇到了麻烦。我一直得到错误require is not defined
,即使我已经遵循各种浏览器化教程来修复它。
让我了解一下我想做什么。我希望应用程序能够在服务器上运行,然后我可以npm安装任何和这些东西顺利工作。我一直在使用express, firebase等来处理我的一些问题。
这是我的app.js
文件摘录:
var express = require('express');
var app = express();
var firebase = require('firebase');
app.get('/', function (req, res) {
res.sendFile(__dirname + '/html/index.html');
});
app.get('/welcome', function (req, res) {
res.sendFile(__dirname + '/html/welcome.html');
});
我试图使用bundle.js
来获得需要的工作,但它仍然坚持它没有定义。
Browserify将允许您编译一些代码,使其在浏览器中运行。
它不会让你做一些在浏览器中根本不可能做的事情(比如像你在这里试图做的那样运行HTTP服务器)。
如果你想运行需要Node JS的代码,那么你需要通过Node JS来运行它。通常通过命令行shell中的node app.js
。