首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS错误: node.js:810 var cwd = process.cwd();

NodeJS错误: node.js:810 var cwd = process.cwd();
EN

Stack Overflow用户
提问于 2013-11-13 02:16:01
回答 8查看 30.1K关注 0票数 35

我是nodeJS新手也是StackOverflow新手...

我开始开发我的第一个SPA,使用RequireJS将我的源代码编译到一个"dist“文件夹中。我让NodeJS运行一个基本脚本来运行我的服务器:

代码语言:javascript
复制
var connect = require('connect');
connect.createServer(
    connect.static(__dirname)
).listen(8080);

在我重新编译src之前,一切都运行得很好。这替换了我的服务器提供的所有文件,所以我想我应该重启Node。我按住Ctrl^C键,从现在开始,我不能让Node重新启动。当我尝试运行时:

代码语言:javascript
复制
olivier$ node server.js 

我得到了这个错误:

代码语言:javascript
复制
node.js:810
    var cwd = process.cwd();
                  ^
Error: ENOENT, no such file or directory
    at Function.startup.resolveArgv0 (node.js:810:23)
    at startup (node.js:58:13)
    at node.js:901:3

奇怪的是,我在尝试启动NodeJS时遇到了同样的错误,只是简单地执行以下操作:

代码语言:javascript
复制
olivier$node

除了卸载并重新安装Node之外,有人知道我还能做什么吗?

EN

回答 8

Stack Overflow用户

发布于 2014-06-11 05:55:50

在尝试从我已经删除的目录(从另一个shell)运行Node REPL时,我得到了这个错误。不要让这种事情发生在你身上,否则你会感到羞愧。

票数 127
EN

Stack Overflow用户

发布于 2013-11-13 05:00:58

会不会是RequireJS也在重新创建包含server.js的目录

试着看看这是否有效:

代码语言:javascript
复制
$ cd $PWD; node server.js

尽管将目录更改为当前目录似乎没有用,但其基本原理是,当某个目录作为shell的当前工作目录被删除时,shell将处于悬空状态,因为它仍然“附加”到以前删除的目录。这还会影响从该shell启动的任何进程(如Node),并可能产生令人困惑的错误。

通过执行cd $PWD,您可以确保shell‘重新附加’到新创建的目录版本,从而解决悬空状态。

票数 18
EN

Stack Overflow用户

发布于 2018-11-07 11:51:18

使用

代码语言:javascript
复制
cd .

没问题。

但问题出在服务器

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19936850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档