nodejs 연결 오류: "'static' 메서드가 없습니다."
NodeJs의 신입생.나는 Angular를 따라가려고 합니다.JS pro에서 NodeJs 서버를 설정하는 중에 오류가 발생했습니다.책에 따르면, 나는 nodejs를 설치한 다음 npm install connect를 사용하여 connect 패키지를 설치했습니다.
그런 다음 nodejs 폴더 옆에 있는 폴더에서 angularjs를 다운로드했습니다.그런 다음 server.js 파일을 작성하여 서버에 연결합니다.파일의 내용은 다음과 같습니다.
var connect = require('connect');
connect.createServer(connect.static("../angularjs")).listen( 5000);
다음을 사용하여 이 server.js 파일을 실행할 때:
node server.js
다음 오류가 발생합니다.
function app(req, res, next){ app.handle(req, res, next); }
merge(app, proto);
merge(app, EventEmitter.prototype);
app.route = '/';
app.stack = [];
return app;
has no method 'static'
at Object.<anonymous> (C:\web\nodejs\server.js:2:36)
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)
at startup (node.js:119:16)
at node.js:906:3
참고: 여기 제공된 다른 솔루션을 사용해 보았지만 작동하지 않았습니다.
아이디어 있어요?
연결 패키지가 코드 기반의 최신 3.x 버전에서 일부 변경을 가하여 다음을 이동했습니다.static
미들웨어에서 자체 패키지로.여기서 이동된 패키지 목록을 볼 수 있습니다.
두 가지 옵션이 있습니다.
옵션 1
이전 버전의 2.x 연결을 설치하고 그대로 사용할 수 있습니다.
npm 설치 connect@2.X.X
최신 2.X.X 버전을 설치하면 현재 구현이 제대로 작동할 수 있습니다.
옵션 2
3.x 버전의 connect를 계속 사용할 수 있으며 다음을 추가할 수도 있습니다.serve-static
:
npm 서버 정적 설치
또한 업데이트해야 합니다.server.js
새 파일을 포함할 파일serve-static
모듈:
var connect = require('connect'),
serveStatic = require('serve-static');
var app = connect();
app.use(serveStatic("../angularjs"));
app.listen(5000);
딜란트의 대답은 도움이 됩니다.그러나 다음은 동일한 오류를 해결하기 위해 수행한 정확한 단계입니다. 1. 명령 창에서 디렉토리를 nodeJS가 설치된 디렉토리로 변경합니다. 2. npm install connect를 이미 실행한 후 다음을 실행합니다.
npm install serve-static
다음 코드를 사용하여 server.js라는 파일을 만듭니다.
var connect = require('connect'),
serveStatic = require('serve-static');
var app = connect();
app.use(serveStatic("./angularjs"));
app.listen(5000);
명령 창에서 nodeJS를 설치한 디렉토리에 있는 동안 다음을 실행합니다.
노드 server.js
URL http://localhost:5000/test.html로 이동합니다.
이게 통할 겁니다.다음은 내 디렉토리 구성입니다.C:\NodeJ설치 위치\angularjs
var connect = require('connect'),
serveStatic = require('serve-static');
connect().use(
serveStatic("angularjs")
).listen(5000);
이런 거 해보는 게 좋을 것 같아요.
var express = require('express');
var app = express();
app.use(express.static('angularjs'));
해보세요...
const express = require('express');
const app = express();
const path = require('path');
app.use('',express.static(path.join(__dirname, '/static/')));
언급URL : https://stackoverflow.com/questions/24346161/nodejs-connect-error-has-no-method-static
'source' 카테고리의 다른 글
슈퍼 사용법 정확함(잘못된 패싱) (0) | 2023.07.31 |
---|---|
오류: 'keytool'이(가) 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. (0) | 2023.07.31 |
Express-js 와일드카드 라우팅을 통해 경로를 포함한 모든 항목을 처리합니다. (0) | 2023.07.31 |
Spring WebFlux WebClient 복원력 및 성능 (0) | 2023.07.31 |
Ubuntu를 사용하여 도커 컨테이너 내에 pip 패키지를 설치할 수 없습니다. (0) | 2023.07.31 |