Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 December 08

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Если вы правильно настроете поиск зависимостей, то все будет находить
Это про настройки редактора или про код?
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
Maksim
Если я вынесу куда-то колбек из хттп сервера, то редактор уже не понимает что там за реквест респонс и автокомплита мне не даст.
Может поэтому у людей каша в роутах.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Maksim
Это про настройки редактора или про код?
И то и то, если в коде есть di, зависимости обычно не будут обнаружены. Если пути аоиска не добавлены в конфиги - тоже.
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Развязываю? А чем развязанный от связанного отличается? Можно два примера кода?
//1 пример

const http =require('http')

http.createServer((req, res) => {
  //res had autocomplete
}).listen(3000)

==========
//2 пример

const http =require('http')
const handler = require('./handler')

http.createServer(handler).listen(3000)

//file handler

module.exports = (req, res) => {
//res no autocomplete
 res.end('hello')
}
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
Maksim
//1 пример

const http =require('http')

http.createServer((req, res) => {
  //res had autocomplete
}).listen(3000)

==========
//2 пример

const http =require('http')
const handler = require('./handler')

http.createServer(handler).listen(3000)

//file handler

module.exports = (req, res) => {
//res no autocomplete
 res.end('hello')
}
Как же дать понять редактору кода, какого типа аргументы приходят в хендлер и какие свойства там есть.
С тайпскриптом это решается просто, без это боль.
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
Поэтому хочется писать кашу прям внутри сервера
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Maksim
//1 пример

const http =require('http')

http.createServer((req, res) => {
  //res had autocomplete
}).listen(3000)

==========
//2 пример

const http =require('http')
const handler = require('./handler')

http.createServer(handler).listen(3000)

//file handler

module.exports = (req, res) => {
//res no autocomplete
 res.end('hello')
}
Обычно редакторы понимают require
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Обычно редакторы понимают require
В файле ./handler откуда редактору знать что там за аргументы req res?
Это только я знаю.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Maksim
В файле ./handler откуда редактору знать что там за аргументы req res?
Это только я знаю.
Нет, это чернз require из исходников ноды он узнает
источник

🐊

🐊 in NodeUA - JavaScript and Node.js in Ukraine
Бтв, який редактор? Наскільки пам'ятаю, WebStorm такі випадки без проблем розрулює.
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Нет, это чернз require из исходников ноды он узнает
Неа.
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
🐊
Бтв, який редактор? Наскільки пам'ятаю, WebStorm такі випадки без проблем розрулює.
VS Code
источник

🐊

🐊 in NodeUA - JavaScript and Node.js in Ukraine
А,  так це не IDE ж
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
🐊
А,  так це не IDE ж
Я и не говорил этого.
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
Поэтому и говорю — среда влияет на архитектуру js кода.
источник

🐊

🐊 in NodeUA - JavaScript and Node.js in Ukraine
Середовище впливає на швидкість та зручність написання лише, і все. Валити весь код в один файл лише заради автодоповнення - це так собі ідея. Тим більше, що можна змінити інструмент розробки на більш потужніший, якщо так хочеться підказок.
источник

D

David in NodeUA - JavaScript and Node.js in Ukraine
Maksim
Поэтому и говорю — среда влияет на архитектуру js кода.
🙈
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
🐊
Середовище впливає на швидкість та зручність написання лише, і все. Валити весь код в один файл лише заради автодоповнення - це так собі ідея. Тим більше, що можна змінити інструмент розробки на більш потужніший, якщо так хочеться підказок.
Ну, да. Поэтому думаю перейти на тайпскрипт и не мучиться.
источник

🐊

🐊 in NodeUA - JavaScript and Node.js in Ukraine
А до чого тут ТС?
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
🐊
А до чого тут ТС?
Там есть типы 😂
Это очень помогает.
источник