Node.js expressjs中的require语句引发错误

Node.js expressjs中的require语句引发错误,node.js,express,Node.js,Express,当app.js中提到这一点时,var池不会抛出错误。但是,当在smoother node js文件中提到同一行时,它会抛出一个错误,说找不到模块“pooling”。 这是我的db.js文件 var express = require('express') , signup = require('./routes/signup') ,login=require('./routes/login') , http = require('http') , path = require('path')

当app.js中提到这一点时,var池不会抛出错误。但是,当在smoother node js文件中提到同一行时,它会抛出一个错误,说找不到模块“pooling”。 这是我的db.js文件

var express = require('express')
, signup = require('./routes/signup')
,login=require('./routes/login')  
, http = require('http')
, path = require('path')
, cal=require('./routes/calculate')
, db = require('./routes/db')

, ejs = require('ejs')
, moment = require('moment')
, mysql = require('mysql');
var pool  = require('pooling');

var app = express();
pool.initializepool(10);


// all environments
 app.set('port', process.env.PORT || 3000);
 app.set('views', path.join(__dirname, 'views'));
 app.set('view engine', 'ejs');

请帮助

确保池有一个module.exports,它必须有bcoz u r才能在app.js中获取它

然后确保相对路径正确,如./routes/login

希望这有帮助

 var mysql = require('mysql');
 var pool  = require('pooling');
 exports.validate= function(callback,email,password)
{
var connection=pool.getConnection();
var connection=connect();
  }

请在此处共享您的日志module.js:338 throw err;^错误:在Function.module.处找不到模块“池”。_resolveFileNamemodule.js:336:15在Function.module._loadmodule.js:286:25在module.require module.js:365:17在require module.js:384:17在对象处/Users/sachinhunur/Documents/workspace/samplenode/routes/db.js:5:13 at Module.\u compile Module.js:434:26 at Object.Module.\u extensions..js Module.js:452:10 at Module.load Module.js:355:32 at Function.Module.\u load Module.require.js:310:12 at Module.365:17似乎没有安装池模块。请按照npm安装池,然后再试一次。如果我键入var db=require'./routes/db',则不仅仅是这样;它显示了相同的错误。在app.js中,我可以声明变量。但在任何其他节点js文件中,当我说require时,它会抛出一个错误。这里pooling是一个节点js文件,我已经写了。pooling是一个自定义库,所以您必须在相对路径中要求它,该路径相对于您声明需要的文件。
http://www.bennadel.com/blog/2169-where-does-node-js-and-require-look-for-modules.htm