2017-02-05 12 views
1
const express = require('express'); 
const bodyParser = require('body-parser'); 
const app = express(); 

const port = process.env.PORT || 3000; 

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ 
    extended: true, 
})); 

app.use('/', require('../routes')(express)); 

exports.server = app.listen(port,() => { 
    console.log('Server active on', port); 
}); 

npm 패키지가 누락 되었습니까?TypeError : require (...)가 함수가 아닙니다 (Node.js) [server.js]

Error

TypeError: require(...) is not a function 
at Object.<anonymous> (C:\xampp\htdocs\url-shortener\src\server.js:12:34 
    at Module._compile (module.js:571:32) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 
    at Module.runMain (module.js:605:10) 
    at run (bootstrap_node.js:418:7) 
    at startup (bootstrap_node.js:139:9) 
    at bootstrap_node.js:533:3 
+0

'../ routes'에는 무엇이 있습니까? – yivo

+0

나는''module.exports = function (string) {{{{{{{{{{{{{{{{{{{{{{{{{{{{{ }''' –

답변

0

../routes 소스 파일이 기능을 내 보내지 않습니다. 이 광고를 교체

보십시오

app.use('/', require('../routes')(express)); 

와 :

console.log(require('../routes')); 

는 I는 객체 ({ ... })보다는 기능을 인쇄 내기.

module.exports = importantFunction; 

function importantFunction(string) { 
    console.log(string); 
} 

지금 가져올 당신 스크립트를 호출 할 수 있습니다 : 당신의 ../routes 파일 내부


명시 적으로 중요한 기능을 보내야합니다.

require('../routes')("hi") // should log "hi" 
+0

이 오류를 발견하고 고쳤습니다. 고마워요. – Scary

관련 문제