如何运行简单的Express.js脚本?执行时遇'require is not defined'错误
解决'require is not defined'错误:Express脚本的正确运行方式
嘿,这个问题我刚接触Node.js的时候也踩过一模一样的坑!你遇到的require is not defined错误,核心原因特别直白——你把Node.js专属的Express后端代码,直接放到浏览器里运行了。require()是Node.js的模块加载语法,浏览器本身根本不认识这个方法,自然会抛出错误。
正确的运行步骤(Express是后端框架,要在Node.js环境执行)
- 先确认你已经安装了Node.js:打开终端输入
node -v,能显示版本号就没问题,没装的话先完成Node.js的安装。 - 进到你的项目文件夹,打开终端执行
npm init -y,快速生成项目配置文件package.json。 - 安装Express依赖:执行
npm install express,把Express包安装到项目里。 - 启动后端服务:在终端里敲
node basic.js,这时候服务器就启动了!你打开浏览器访问http://localhost:3000,就能看到那句'An alligator approaches!'啦。
为什么之前的方法行不通?
你写的index.html是把basic.js当作浏览器端脚本引入,但Express是用来搭建Web服务器的后端框架,它的逻辑是在服务器端(Node.js环境)运行的,负责处理HTTP请求、返回响应,这些工作根本不该让浏览器来承担。
如果之后你需要在浏览器里使用模块化的JS代码,那可以用Webpack、Vite这类打包工具,或者用ES模块的import/export语法,但对于Express来说完全没必要——它的主场就是Node.js后端环境。
内容的提问来源于stack exchange,提问作者Rogue33
相关产品推荐
相关产品推荐

