You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何运行简单的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:22:44