节点。 和npm开始不起作用

标题说大部分的问题。 当我尝试运行node . 我得到:

  module.js:340 throw err; ^ Error: Cannot find module 'static-favicon' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:902:3 

实际上似乎没有模块文件夹。 我只是在空目录中运行express

然而,npm工作正常。 如果重要的话,这是一个新的快速安装。 任何帮助将是真棒,谢谢!

完整的错误信息:

  new-host-2:~ Brennan$ cd Desktop/ new-host-2:Desktop Brennan$ mkdir test4 new-host-2:Desktop Brennan$ cd test4 new-host-2:test4 Brennan$ express -e create : . create : ./package.json create : ./app.js create : ./public create : ./public/javascripts create : ./public/images create : ./public/stylesheets create : ./public/stylesheets/style.css create : ./routes create : ./routes/index.js create : ./routes/users.js create : ./views create : ./views/index.ejs create : ./views/error.ejs create : ./bin create : ./bin/www install dependencies: $ cd . && npm install run the app: $ DEBUG=test4 ./bin/www new-host-2:test4 Brennan$ node app.js module.js:340 throw err; ^ Error: Cannot find module 'static-favicon' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/Users/Brennan/Desktop/test4/app.js:3:15) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) new-host-2:test4 Brennan$ npm start app.js npm ERR! Error: ENOENT, open '/Users/Brennan/Desktop/test4/node_modules/app.js/package.json' npm ERR! If you need help, you may report this *entire* log, npm ERR! including the npm and node versions, at: npm ERR! <http://github.com/npm/npm/issues> npm ERR! System Darwin 12.4.0 npm ERR! command "node" "/usr/local/bin/npm" "start" "app.js" npm ERR! cwd /Users/Brennan/Desktop/test4 npm ERR! node -v v0.10.26 npm ERR! npm -v 1.4.7 npm ERR! path /Users/Brennan/Desktop/test4/node_modules/app.js/package.json npm ERR! code ENOENT npm ERR! errno 34 npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /Users/Brennan/Desktop/test4/npm-debug.log npm ERR! not ok code 0 new-host-2:test4 Brennan$ forever app.js warn: --minUptime not set. Defaulting to: 1000ms warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms module.js:340 throw err; ^ Error: Cannot find module 'static-favicon' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/Users/Brennan/Desktop/test4/app.js:3:15) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) error: Forever detected script exited with code: 8 

使用express-generator生成节点应用程序后,需要安装项目的依赖关系。 这是通过:

 $ npm install 

一旦完成,您可以使用npm启动应用npm

 $ npm start 

默认情况下,快速生成的应用程序将其声明为npmstart命令(可以在package.json文件中查看):

 "start": "node ./bin/www" 

所以要通过命令行执行相同的事情,你可以运行:

 $ node ./bin/www 

在具有已经安装在node_modules一些节点模块的非空目录上运行express-generator之后,我遇到了同样的问题,特别是expression自己。 只需简单地复制文件夹,重新安装所有的依赖关系,你应该很好去:

 rm -rf ./node_modules npm install npm start 

编辑:在这个过程中的某个阶段,我已经安装了serve-favicon并保存到本地package.json。 看起来像expression式生成器无法添加该依赖项。 因此:

 npm install serve-favicon --save npm start 

给一棵树如:

 myapp - lib - favicon.ico - app.js - package.json - node_modules (npm installs all modules in here) 

如果您尝试访问您的app.js中的favicon.ico

 var express = require('express'), fs = require('fs'); // this is for reading static files var favicon = require(fs.readFileSync('./lib/favicon.ico')); 

favicon的var可能不是你所期望的。 提供静态文件的最好方法是设置一个带有路由的静态目录,这样任何人用param都可以获得该文件:例如:

 https://mynodeapp.com/static/images/{param} 

其中参数将是文件的名称(这是一个使用Hapi的例子 – 快递有类似的服务静态文件)

使用serve-favicon代替static-favicon。 另外确认你有服务的favicon安装正确。 执行cd serve-favicon,检查package.json,然后运行npm install以正确安装所有依赖项。

npmstart ,为您的项目安装所有必需的模块