我们在nodejs,expressjs中开发了一个项目,但没有使用express-generator来创建scaffold。我们手动创建每个文件夹或文件。所以我们现在面临的问题是我们能够访问服务器端代码,例如package.json, app.js来自外部,就像我提供“http://localhost:3000/package.json”。文件显示在浏览器中,如果我们使用快速生成器,则无法实现。以某种方式提示,只有公共文件夹可以从外部访问而不是其他文件夹就像快递发电机一样。
答案 0 :(得分:0)
听起来你正在使用express.static()
的根路径不正确,即项目目录,而不仅仅是包含公共文件(JS,CSS,HTML等)的子目录。
如果您的公用文件夹名为public
,请以root用户身份使用:
app.use(express.static(path.join(__dirname, 'public')));
如果您的客户端文件已设置为需要/public
前缀,则可以使用此文件:
app.use('/public', express.static(path.join(__dirname, 'public')));