Node服务器无法渲染HTML,启动时遭Permission denied错误
解决Node服务器启动的权限拒绝与依赖缺失问题
你碰到了Node项目启动时的两个常见问题:权限不足和依赖未安装,咱们一步步来搞定:
1. 修复「Permission denied」权限错误
你看到的sh: ./server.js: Permission denied,核心原因是server.js文件没有可执行权限。这里有两种靠谱的解决思路:
方法一:给文件添加执行权限
在终端里运行这条命令,给server.js加上可执行权限:
chmod +x server.js
不过这种方法需要你在server.js的第一行加上shebang注释(也就是#!/usr/bin/env node),不然系统不知道用什么程序来执行这个文件。
方法二:直接用Node命令运行(更推荐)
其实没必要直接执行./server.js,修改你的package.json里的start脚本,改成用Node命令启动:
{ "scripts": { "start": "node server.js" } }
这种方式不需要设置文件权限,也不用加shebang,在各种环境下兼容性都更好。
2. 解决「node_modules missing」依赖缺失问题
终端里的npm WARN Local package.json exists, but node_modules missing提示很明确——你的项目依赖还没安装。在项目根目录下运行这条命令,安装所有package.json里声明的依赖:
npm install
最后启动项目
完成上面两步后,再运行npm start,应该就能正常启动你的Node服务器了。
内容的提问来源于stack exchange,提问作者AltBrian
相关产品推荐
相关产品推荐

