Node应用启动时报错cwd = process.cwd();

前端的一些坑

Winter

2017-11-25

在Node项目中重新编译后经常会在控制台上看到以下错误:

 

yanglidongdeMacBook-Pro:dist yanglidong$ nodemon --inspect server.js
path.js:1149
          cwd = process.cwd();
                        ^

Error: ENOENT: no such file or directory, uv_cwd
    at Error (native)
    at Object.resolve (path.js:1149:25)
    at Function.Module._resolveLookupPaths (module.js:390:17)
    at Function.Module._resolveFilename (module.js:460:31)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object. (/usr/local/lib/node_modules/nodemon/bin/nodemon.js:3:11)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)

 

仔细检查后发现代码没有问题,就是莫名其妙会有这个问题。

第32篇《Node应用启动时报错cwd = process.cwd();》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

1个回答
Winter 2017.11.25
其实这个问题,并不是代码的问题,而是执行启动的的命令所在的目录已经被删掉了,而在编译完成之后又重新生成,如上面我的终端目录dist,编译前会删掉,完成编译后会再次生成,最后造成了终端的识别错误。
那你知道怎么处理吗?我也遇到了这个问题
江山如画 2018.10.18
@江山如画在编译完成后,终端重新进入该目录,然后执行命令就可以了
Winter 2018.10.29

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android