안녕하세요, OrientDB에서 막혀서 Mysql로 건너 뛰었는데, 64번 강의에서 하기 에러가 납니다.
Error: Cannot find module 'multer'
Require stack:
- C:\Users\Hernan\app_mysql.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1039:15)
at Module._load (node:internal/modules/cjs/loader:885:27)
at Module.require (node:internal/modules/cjs/loader:1105:19)
at require (node:internal/modules/cjs/helpers:103:18)
at Object.<anonymous> (C:\Users\Hernan\app_mysql.js:3:14)
at Module._compile (node:internal/modules/cjs/loader:1218:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1272:10)
at Module.load (node:internal/modules/cjs/loader:1081:32)
at Module._load (node:internal/modules/cjs/loader:922:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:82:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ 'C:\\Users\\Hernan\\app_mysql.js' ]
}
Node.js v19.3.0
PS C:\Users\Hernan> ^C
PS C:\Users\Hernan> npm i express ejs multer
npm ERR! code ETARGET
npm ERR! notarget No matching version found for mysql@^8.0.23.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Hernan\AppData\Local\npm-cache\_logs\2023-01-13T13_49_23_346Z-debug-0.log
PS C:\Users\Hernan> node app_mysql.js
node:internal/modules/cjs/loader:1042
throw err;
^
Error: Cannot find module 'multer'
Require stack:
- C:\Users\Hernan\app_mysql.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1039:15)
at Module._load (node:internal/modules/cjs/loader:885:27)
at Module.require (node:internal/modules/cjs/loader:1105:19)
at require (node:internal/modules/cjs/helpers:103:18)
at Object.<anonymous> (C:\Users\Hernan\app_mysql.js:3:14)
at Module._compile (node:internal/modules/cjs/loader:1218:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1272:10)
at Module.load (node:internal/modules/cjs/loader:1081:32)
at Module._load (node:internal/modules/cjs/loader:922:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:82:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ 'C:\\Users\\Hernan\\app_mysql.js' ]
}
Multer 설치 내용을 보려면 몇 번 강의로 가야 할까요?
저는 오래된 전공자이고, Oracle Developer로 어렸을 적 일했고, 지금은 취미로 Flutter NodeJS Mysql을 배우고 있습니다. 강의 보고 많이 배우고 있습니다. 너무나 정확한 설명 감사드립니다.
node.js에서 mysql DB연동하는데 varchar/char/text 등 문자 데이터만 buffer로 출력됩니다. 영어/한글 상관없이요. utf8설정도 확인해봤습니다. 며칠을 뒤져봐도 해결을 못하겠네요.. 짐작가는 원인이나 공부해야하는 키워드 좀 알려주시면 감사하겠습니다ㅠㅠ
저는 nodejs랑 mongoDB 연결해서 하는 수업을 들었었는데요, 처음에 이해 잘 안된 부분이 있었어요
그리고 두번째로 생코 nodejs 듣고있는데 이해가 더 잘되요.
조금 답답하거나 그러시더라도 모르는 부분 구글링 해보시구요!
다음번에 한 번 더 듣게 되었을 때는 훨씬 더 수월하게 진행되실거에요~ 힘내세요
웹어플리케이션만들기,HTML,CSS,자바스크립트(클라이언트),자바스크립트(언어)보고 지금 nodejs 보고 있습니다.
이쯤되니 무슨말인지 이해가 되지않는데 제가 학습능력이 부족한건지요?
일단은 완주하고 다시 보자는 생각으로 인내심을 가지고 보고는 있는데, 제가 지금 제대로 맞는 방향으로 가고 있는건지 궁금합니다.
/topic/:id/edit 로 갈 때 id값이 없으면 에러코드가 떠야하는데
localhost:3000/topic/edit 하면 localhost:3000/topic 화면으로 나옵니다.
localhost:3000/topic/3/edit와 같이 id값이 있을 때는 편집화면으로 잘 넘어가는데
없을 때 에러코드가 나오게 하는 코드 작성에 문제가 있는건가요?
app.get('/topic/:id/edit', function(req, res){
var sql = 'SELECT id, title FROM topic';
conn.query(sql, function(err, topics, fields){
var id = req.params.id;
if(id){
var sql = 'SELECT * FROM topic WHERE id=?';
conn.query(sql, [id], function(err, result, fields){
if(err){
console.log(err);
res.status(500).send('Internal Server Error');
} else {
res.render('edit', {topics:topics, result:result[0]});
}
});
} else {
console.log('There is no id.');
res.status(500).send('Internal Server Error');
}
});
});
라우터의 위치를 아래와 같이 바꾸면,
app.get(['/topic', '/topic/:id'], function(req, res){
...
}
app.get('/topic/add', function(req, res){
...
}
topic/add가 정상동작하지 않고, view.jade를 호출합니다. 아무래도, 위의 /topic/:id'가 /topic/add를 잡아먹는 것으로 보이는데, 위치를 이고잉님의 코드대로 하면, 정상적으로 add.jade를 호출합니다. 왜그럴까요?
그리고, 만일 이런 일이 다반사라면 라우터를 짤 때 각별히 신경써야하거나, 또는 라우터의 표기상의 문제가 있다고 볼 수 밖에 없겠는데요?
아이고.. 겨우 해결했네요... 인터넷으로 뒤져봐도 어디서도 찾을수 없었는데..
이거 가지고 3일을 헤메었네요..ㅜㅜ
위처럼 db에 insert 하기 전에
개행문자를 넣어주고
jade template에서
!{rows.content} (content는 제 본문 이름임)
로 넣어주면 <br/>을 제대로 인식해주네요.. 이것때문에 너무 오랜시간을 버렸네요..ㅜㅜ
안녕하세요 ^^
좋은글 정말 잘 보고 있습니다..
여기서 질문이 있는데요
글을 장문을입력할때 라인을 바꾸는 건 어떻게 넣는건가요?
데이터베이스에 입력할때 설정값을 넣을수 있는건가요? 아님
글을 불러올때
다시 조정해야 하는건가요?
줄바꿈이 바뀌지 않으니 영 보기가 그러네요
좋은 강의 감사드립니다.
저는 미국 아틀란타에서 pl-sql developer일을 하고 있습니다.
제가 만약 한국에 있으면 한번 찾아뵙고 밥이나 한번 사고 싶은데...그럴수는 없고,
혹시, 제가 donation을 할수 있는 방법이 있을까요?
혹시 미국 아틀란타 오실일이 있으면 연락주세요. 그리고 donation 하는 방법도 좀 알려주세요.
감사합니다.