Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.JS Express身份验证应用程序创建类型错误_Node.js_Express_Typeerror - Fatal编程技术网

Node.JS Express身份验证应用程序创建类型错误

Node.JS Express身份验证应用程序创建类型错误,node.js,express,typeerror,Node.js,Express,Typeerror,我正在学习Node.js的教程,该教程从一个简单的身份验证程序开始。这是我第二次做这个教程,也是第一次,一切都很顺利。但是,在卸载node并从头开始(通过npm安装node.js和express)时,验证错误的实例化如下所示 program.confirm('destination is not empty, continue? ', function(ok){ ^ TypeError: Object #<Command> has no method 'c

我正在学习Node.js的教程,该教程从一个简单的身份验证程序开始。这是我第二次做这个教程,也是第一次,一切都很顺利。但是,在卸载node并从头开始(通过npm安装node.js和express)时,验证错误的实例化如下所示

program.confirm('destination is not empty, continue? ', function(ok){
              ^
TypeError: Object #<Command> has no method 'confirm'
    at C:\Users\Kyle\AppData\Roaming\npm\node_modules\express\bin\express:251:15

    at C:\Users\Kyle\AppData\Roaming\npm\node_modules\express\bin\express:382:5
    at Object.oncomplete (fs.js:107:15)
program.confirm('destination不是空的,continue?'),函数(ok){
^
TypeError:对象#没有“确认”方法
在C:\Users\Kyle\AppData\Roaming\npm\node\u modules\express\bin\express:251:15
在C:\Users\Kyle\AppData\Roaming\npm\node\u modules\express\bin\express:382:5
在Object.oncomplete(fs.js:107:15)
我在windows机器上,运行Node.js v0.10.20和express v3.4.1

这是由于引用了不一致的-g标志导致的吗


编辑:Express可以在其他目录中初始化应用程序,即使是具有子目录Node.js的目录。此问题文件夹的路径是
C:\dev\Node.js\
…知道Express为什么拒绝初始化此文件夹中的某些内容吗?

我也遇到了同样的问题。您可以修复问题的根源,而不是修复问题(未指定空目录)。在我的示例中,我指定了一个空目录,但它将其与上一个开关相关联

我必须改变:

node_modules/.bin/express -s -e -c ./server
致:

否则,它认为服务器路径是要使用的css类型,并将代码路径设置为“.”。

尝试:

  • 删除您的目录 “C:\Users\Kyle\AppData\Roaming\npm\node\u modules\express\node\u modules\commander”

  • 全局安装节点模块“commander 1.3.2”。 命令行:$npm安装-gcommander@1.3.2

  • 再次运行“快车”

  • 这似乎是指新版本(2.0.0)的指挥官模块的问题

    它在我的mac电脑上工作


    祝你好运~

    我也有同样的问题,但我的节点单元中没有commander模块
    node_modules/.bin/express -s -e -c css ./server