다음으로 이동:http://qianduanblog.com/post/nodejs-learning-9-express-local-response-variable.html
프로그램, 웹 프로그램 등 을 만 들 려 면 프로그램 을 하 드 인 코딩 으로 만 드 는 것 이 아니 라 전역 변 수 를 미리 설정 해 야 합 니 다.로 컬 전역 변 수 는 여러 곳 에서 중복 사용 되 는 변 수 를 말 합 니 다. 일반적인 종 류 는 사이트 의 이름, 주소, 설명, 작성 자 등 정 보 를 말 합 니 다.전역 변수 에 응답 하 는 것 은 여러 곳 에서 동적 변 수 를 중복 사용 하 는 것 을 말 하 며, 일반적으로 사용자 의 id, 메 일, 포인트, 사용자 이름 등 정 보 를 방문 하 는 것 을 말한다.
PHP 에서 $ 사용 가능GLOBALS, define 등 은 전역 변 수 를 설명 하고, js 에 서 는 window 대상 을 사용 하여 전역 변 수 를 설명 하 며, nodejs 에 서 는 전역 대상 이 global 입 니 다.
1. 글로벌 전역 변수
그렇다면 글로벌 로 변 수 를 프로젝트 에 사용 할 수 있 지 않 을 까?앱 5 가 있 습 니 다.
/app5/app.js /app5/routes/index.js 기타 생략
/ app 5 / app. js 에 global. test 변 수 를 추가 합 니 다:
/**
* Module dependencies.
*/
global . test = "ydr.me" ;
var express = require ( 'express' );
var routes = require ( './routes' );
var user = require ( './routes/user' );
var http = require ( 'http' );
var path = require ( 'path' );
var app = express ();
// ...
/app5/routes/index.js :
/*
* GET home page.
*/
console . log ( global . test );
exports . index = function ( req , res ) {
console . log ( global . test );
res . render ( 'index' , {
title : 'Express'
});
};
app, http://localhost:3000/, cmd :
nodejs , global , , , 。
2、app、response
global , , nodejs , 。
/app5/app.js :
/**
* Module dependencies.
*/
var express = require ( 'express' );
var routes = require ( './routes' );
var user = require ( './routes/user' );
var http = require ( 'http' );
var path = require ( 'path' );
var app = express ();
app . locals . test = "ydr.me" ;
routes = routes ( app );
// ...
/app5/routes/index.js :
/*
* GET home page.
*/
// app
module . exports = function ( app ) {
console . log ( app . locals . test );
return {
index : function ( req , res ) {
console . log ( app . locals . test );
res . render ( 'index' , {
title : 'Express'
});
},
};
}
, global 。 express , (request)、 (response) (next) , 。
/app5/app.js :
/**
* Module dependencies.
*/
var express = require ( 'express' );
var routes = require ( './routes' );
var user = require ( './routes/user' );
var http = require ( 'http' );
var path = require ( 'path' );
var app = express ();
//
app . locals . test = "ydr.me" ;
routes = routes ( app );
app . use ( function ( request , response , next ){
//
response . locals . time = Date . now ();
next ();
});
// ...
/app5/routes/index.js :
/*
* GET home page.
*/
// app
module . exports = function ( app ) {
console . log ( app . locals . test );
return {
index : function ( req , res ) {
console . log ( app . locals . test );
console . log ( res . locals . time );
res . render ( 'index' , {
title : 'Express'
});
},
};
}
:
3、global、response
1 2, global , response 。
/app5/app.js :
/**
* Module dependencies.
*/
//
// 、
Object . defineProperty ( global , "test" ,{
value : "ydr.me" ,
writable : false ,
configurable : false ,
});
var express = require ( 'express' );
var routes = require ( './routes' );
var user = require ( './routes/user' );
var http = require ( 'http' );
var path = require ( 'path' );
var app = express ();
app . use ( function ( request , response , next ){
//
response . locals . time = Date . now ();
next ();
});
// ...
/app5/routes/index.js :
/*
* GET home page.
*/
console . log ( global . test );
// =>ydr.me
module . exports = {
index : function ( req , res ) {
console . log ( global . test );
// =>ydr.me
console . log ( res . locals . time );
res . render ( 'index' , {
title : 'Express'
});
},
};
、 ( ), 。
, 。 , ( ), 。
: 《nodejs 9:express 、 》
: http://qianduanblog.com/post/nodejs-learning-9-express-local-response-variable.html
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Node.js를 AWS서버에서 사용하는 실습
간단한 예제와 함께 AWS에서 Node.js를사용하는 법을 배워보도록 하겠다.
해당 github에 있는 레포지토리로 사용을 할 것이다.
3000번 포트로 Listen되는 예제이고 간단히 GET, POST, DELET...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.