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

Express新手运行npm start报错:Named export 'stc' not found求助

问题排查:SyntaxError: Named export 'stc' not found

错误原因很明确:你把Express的静态文件中间件名称写错了——Express提供的静态文件服务方法是static,不是stc,Node.js在Express的导出里找不到stc这个命名导出,所以抛出了该错误。

修正方案(两种任选其一)

方案1:重命名导入保持原有调用

修改导入语句,将static重命名为stc,后续调用代码无需改动:

// 修正导入语句
import express, { json, urlencoded, static as stc } from 'express';

// 原有调用代码不变
app.use(stc(join(__dirname, 'public')));

方案2:直接使用正确的导出名称

直接导入static并修改调用代码:

// 修正导入语句
import express, { json, urlencoded, static } from 'express';

// 修正调用代码
app.use(static(join(__dirname, 'public')));

补充说明

Express的静态文件服务中间件官方名称是express.static(),在ES模块导入时对应的命名导出就是static。由于static是JavaScript保留关键字,第一种用as重命名的写法更常见,既避免关键字冲突又保持代码简洁。

内容的提问来源于stack exchange,提问作者Kim

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 03:35:23