2017-01-19 5 views
0

는 내가실행 NodeJS 응용 프로그램

env_nodejs.sh 

#!/bin/bash 

PATH=$PATH:/opt/nodejs/node-v6.9.4-linux-x64/bin 
export PATH 

그래서 bash는 스크립트로 내 환경을 설정하여 리눅스 서버 (CentOS는 6.5)에서 실행되는 노드 응용 프로그램이 그 내가 할 수있는

# . ./env_nodejs.sh 
# node /var/www/html/application/app.js 
모두가 잘 작동하지만 내가 할 경우 별도의 스크립트에서 다음

run_app.sh 

#!/bin/bash 

$COMMAND=/opt/nodejs/node-v6.9.4-linux-x64/bin/node 
$SITE=/var/www/html/application/app.js 

nohup $COMMAND $SITE > /tmp/nodeapp.log & 

이 고개를 끄덕 실행 전자 서버 및 응용 프로그램하지만 관련이있을 것으로 보인다 오류는 NPM하는

Error: Failed to lookup view "control/users" in views directory "/views" 

내가 가지고 기분이 환경이 설정되어 있기 때문에하지만 환경없이 제대로 실행 또는 추가 매개 변수를 전달하는 방법이 있습니다 npm 위치에 대해?

답변

0

파일 시스템의 최상위 디렉토리 인 "/views"에있는 파일을 찾으려고합니다.

여기에 오류가있는 것은 PATH이지만 PWD이 아닙니다.

앱에서보기를 찾을 위치를 정의 할 때 'views' 또는 './views' 대신 path.join(__dirname, 'views')을 사용해야합니다.

당신과 함께 path을 요구하는 첫번째 필요가 : 당신이 당신이 가진 문제가 소스 코드의 어떤 부분을 포함하지 않은 것처럼 물론 var path = require(path);

이 그냥 내 추측이다.

+0

환경이 설정되지 않은 경우 소스 코드가 작동하지 않습니다. – Trent