编辑:我更改了这个问题的标题,因为它似乎更准确。
所以这是我的package.json文件:
{
"name": "application-name",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"express": "~4.0.0",
"static-favicon": "~1.0.0",
"morgan": "~1.0.0",
"cookie-parser": "~1.0.1",
"body-parser": "~1.0.0",
"debug": "~0.7.4",
"jade": "~1.3.0",
"mongodb": "*",
"monk": "*"
}
}
我在点击npm安装后并没有出现错误,但似乎节点没有安装所有依赖项。因为当我们在同事的电脑上点击完全相同的代码时,他的promt说了很多关于已安装依赖项的反馈,并且它在那里工作得很好。
当我现在点击“npm start”时,它会在几秒钟后终止而没有任何响应。
我知道目前节点有一个错误,我已经尝试清除我的npm chache并添加“npm update”命令,但它仍然不起作用。
这似乎是我的电脑的一个问题因为,就像我说的,在我的同事的电脑上一切正常。我希望你有任何想法可能是什么问题。非常感谢提前!
编辑:这是npm list命令给我的内容:
├─┬ body-parser@1.0.2
│ ├── qs@0.6.6
│ ├─┬ raw-body@1.1.3
│ │ └── bytes@0.2.1
│ └─┬ type-is@1.1.0
│ └── mime@1.2.11
├─┬ cookie-parser@1.0.1
│ ├── cookie@0.1.0
│ └── cookie-signature@1.0.3
├── debug@0.7.4
├─┬ express@4.0.0
│ ├─┬ accepts@1.0.0
│ │ ├── mime@1.2.11
│ │ └── negotiator@0.3.0
│ ├── buffer-crc32@0.2.1
│ ├── cookie@0.1.0
│ ├── cookie-signature@1.0.3
│ ├── debug@0.8.0
│ ├── escape-html@1.0.1
│ ├── fresh@0.2.2
│ ├── merge-descriptors@0.0.2
│ ├── methods@0.1.0
│ ├── parseurl@1.0.1
│ ├── path-to-regexp@0.1.2
│ ├── qs@0.6.6
│ ├── range-parser@1.0.0
│ ├─┬ send@0.2.0
│ │ ├── debug@0.8.0
│ │ └── mime@1.2.11
│ ├─┬ serve-static@1.0.1
│ │ └─┬ send@0.1.4
│ │ ├── debug@0.8.0
│ │ ├── fresh@0.2.0
│ │ ├── mime@1.2.11
│ │ └── range-parser@0.0.4
│ ├─┬ type-is@1.0.0
│ │ └── mime@1.2.11
│ └── utils-merge@1.0.0
├─┬ jade@1.3.1
│ ├── character-parser@1.2.0
│ ├── commander@2.1.0
│ ├─┬ constantinople@2.0.0
│ │ └─┬ uglify-js@2.4.13
│ │ ├── async@0.2.10
│ │ ├─┬ optimist@0.3.7
│ │ │ └── wordwrap@0.0.2
│ │ ├─┬ source-map@0.1.33
│ │ │ └── amdefine@0.1.0
│ │ └── uglify-to-browserify@1.0.2
│ ├── mkdirp@0.3.5
│ ├─┬ monocle@1.1.51
│ │ └─┬ readdirp@0.2.5
│ │ └─┬ minimatch@0.2.14
│ │ ├── lru-cache@2.5.0
│ │ └── sigmund@1.0.0
│ ├─┬ transformers@2.1.0
│ │ ├─┬ css@1.0.8
│ │ │ ├── css-parse@1.0.4
│ │ │ └── css-stringify@1.0.5
│ │ ├─┬ promise@2.0.0
│ │ │ └── is-promise@1.0.0
│ │ └─┬ uglify-js@2.2.5
│ │ ├─┬ optimist@0.3.7
│ │ │ └── wordwrap@0.0.2
│ │ └─┬ source-map@0.1.33
│ │ └── amdefine@0.1.0
│ └─┬ with@3.0.0
│ └─┬ uglify-js@2.4.13
│ ├── async@0.2.10
│ ├─┬ optimist@0.3.7
│ │ └── wordwrap@0.0.2
│ ├─┬ source-map@0.1.33
│ │ └── amdefine@0.1.0
│ └── uglify-to-browserify@1.0.2
├─┬ mongodb@1.4.0
│ ├─┬ bson@0.2.7
│ │ └── nan@0.8.0
│ └── kerberos@0.0.3
├─┬ monk@0.8.1
│ ├── debug@0.8.0
│ ├─┬ mongoskin@0.4.4
│ │ └─┬ mongodb@1.1.11
│ │ └── bson@0.1.5
│ └── mpromise@0.4.4
├─┬ morgan@1.0.0
│ └── bytes@0.2.1
└── static-favicon@1.0.2
所以看起来好像已经安装了依赖项(如果我没有完全错误?)。我的“npm start”命令在几秒钟之后终止......任何猜测?
答案 0 :(得分:1)
如果您清除了npm缓存,请尝试删除应用node_modules
中的所有文件夹并再次运行npm install
。
您可能想尝试以DEBUG
模式启动应用,看看它是否为您提供了任何提示:
DEBUG=express:* node ./bin/www
答案 1 :(得分:0)
如果光标在节点app.js上返回(server.js或者js的名称是什么),如下所示
c:/users/<project-path>:node app.js
c:/users/<project-path>:
然后你可能正在使用快递4发电机 所以尝试以下命令
set DEBUG=<project-folder-name>:* & npm start
答案 2 :(得分:0)
不确定是否已解决或忽略此问题并找到解决方法。刚刚经历过这个问题就找出了一个愚蠢的事情。我无法安装ejs,我的所有文件都是基于ejs的。
所以不是节点不起作用,而是缺少的ejs。想要发布,如果这将提供任何帮助。