Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.02.2020, 06:48
Новичок на форуме
Отправить личное сообщение для daniilka87 Посмотреть профиль Найти все сообщения от daniilka87
 
Регистрация: 11.02.2020
Сообщений: 6

Маршрутизация и get post запросы в Node js
В общем новичок в node js и очень трудно разобраться, помогите пожалуйста либо с каким-нибудь кратким кодом, либо подскажите с какой документацией работать для задач представленных на скрине. ВАЖНО необходимо использовать Express заранее хочу поблагодарить вас от чистого сердцаScreenshot_1.jpg
Ответить с цитированием
  #2 (permalink)  
Старый 24.02.2020, 12:53
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 642

https://expressjs.com/ru/ - здесь читать "Начало Работы", "Руководство"

к делу, создать в папке два файла
package.json
{
  "name": "exporesstest",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "body-parser": "^1.19.0",
    "express": "^4.17.1"
  }
}


server.js
var express = require('express')
var bodyParser = require('body-parser')

var app = express()
var jsonParser = bodyParser.json()
var urlencodedParser = bodyParser.urlencoded({ extended: false })

const messages = []

app.use(jsonParser)
app.use(urlencodedParser)

app.post('/create', function (req, res) {
  const { message } = req.body
  messages.push(message)
  res.json({ message, status: 'created' })
})

app.get('/list', function (req, res) {
  console.log('list', messages.join(','))
  res.send(messages.join(','))
})

app.listen(3000, () => console.log('stated http://localhost:3000'))


в этой папке выполнить:
$ yarn install или npm install

запустить сервер:
$ node server.js
Ответить с цитированием
  #3 (permalink)  
Старый 24.02.2020, 14:29
Новичок на форуме
Отправить личное сообщение для daniilka87 Посмотреть профиль Найти все сообщения от daniilka87
 
Регистрация: 11.02.2020
Сообщений: 6

спасибо что ответил,но не работает
Сообщение от SuperZen Посмотреть сообщение
https://expressjs.com/ru/ - здесь читать "Начало Работы", "Руководство"

к делу, создать в папке два файла
package.json
{
  "name": "exporesstest",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "body-parser": "^1.19.0",
    "express": "^4.17.1"
  }
}


server.js
var express = require('express')
var bodyParser = require('body-parser')

var app = express()
var jsonParser = bodyParser.json()
var urlencodedParser = bodyParser.urlencoded({ extended: false })

const messages = []

app.use(jsonParser)
app.use(urlencodedParser)

app.post('/create', function (req, res) {
  const { message } = req.body
  messages.push(message)
  res.json({ message, status: 'created' })
})

app.get('/list', function (req, res) {
  console.log('list', messages.join(','))
  res.send(messages.join(','))
})

app.listen(3000, () => console.log('stated http://localhost:3000'))


в этой папке выполнить:
$ yarn install или npm install

запустить сервер:
$ node server.js















установил всё что нужно, yarn установил, express установил, body-parser тоже. Не работает, прилагаю скриншоты , если не затруднит помоги[ATTACH][ATTACH]Screenshot_4.jpg[/ATTACH][/ATTACH]
Изображения:
Тип файла: jpg Screenshot_2.jpg (5.6 Кб, 2 просмотров)
Тип файла: jpg Screenshot_3.jpg (9.5 Кб, 4 просмотров)
Ответить с цитированием
  #4 (permalink)  
Старый 24.02.2020, 15:06
Новичок на форуме
Отправить личное сообщение для daniilka87 Посмотреть профиль Найти все сообщения от daniilka87
 
Регистрация: 11.02.2020
Сообщений: 6

новая ошибка
Сообщение от SuperZen Посмотреть сообщение
https://expressjs.com/ru/ - здесь читать "Начало Работы", "Руководство"

к делу, создать в папке два файла
package.json
{
  "name": "exporesstest",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "body-parser": "^1.19.0",
    "express": "^4.17.1"
  }
}


server.js
var express = require('express')
var bodyParser = require('body-parser')

var app = express()
var jsonParser = bodyParser.json()
var urlencodedParser = bodyParser.urlencoded({ extended: false })

const messages = []

app.use(jsonParser)
app.use(urlencodedParser)

app.post('/create', function (req, res) {
  const { message } = req.body
  messages.push(message)
  res.json({ message, status: 'created' })
})

app.get('/list', function (req, res) {
  console.log('list', messages.join(','))
  res.send(messages.join(','))
})

app.listen(3000, () => console.log('stated http://localhost:3000'))


в этой папке выполнить:
$ yarn install или npm install

запустить сервер:
$ node server.js


сервер заработал, Но сообщения не считывает и просто ставит запятые
Ответить с цитированием
  #5 (permalink)  
Старый 24.02.2020, 17:13
Новичок на форуме
Отправить личное сообщение для daniilka87 Посмотреть профиль Найти все сообщения от daniilka87
 
Регистрация: 11.02.2020
Сообщений: 6

Сообщение от SuperZen Посмотреть сообщение
https://expressjs.com/ru/ - здесь читать "Начало Работы", "Руководство"

к делу, создать в папке два файла
package.json
{
  "name": "exporesstest",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "body-parser": "^1.19.0",
    "express": "^4.17.1"
  }
}


server.js
var express = require('express')
var bodyParser = require('body-parser')

var app = express()
var jsonParser = bodyParser.json()
var urlencodedParser = bodyParser.urlencoded({ extended: false })

const messages = []

app.use(jsonParser)
app.use(urlencodedParser)

app.post('/create', function (req, res) {
  const { message } = req.body
  messages.push(message)
  res.json({ message, status: 'created' })
})

app.get('/list', function (req, res) {
  console.log('list', messages.join(','))
  res.send(messages.join(','))
})

app.listen(3000, () => console.log('stated http://localhost:3000'))


в этой папке выполнить:
$ yarn install или npm install

запустить сервер:
$ node server.js
Сообщение от Rise Посмотреть сообщение
А ты их отправлял чтобы они считывались?
да через postman
Ответить с цитированием
  #6 (permalink)  
Старый 24.02.2020, 19:46
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 642

проверял постманом тоже, у меня работает
так ты открываешь просто http://localhost:3000
там же в программе написано, чтобы получить список, надо вызвать роут /list (http://localhost:3000/list)
чтобы создать сообщение, надо сделать POST на http://localhost:3000/create в виде json'а
{
 "message": "какой-то мессэдж"
}

видимо нет понимания, что это такое )
диагноз поставлен, следующий )

Последний раз редактировалось SuperZen, 24.02.2020 в 19:49.
Ответить с цитированием
  #7 (permalink)  
Старый 24.02.2020, 21:40
Новичок на форуме
Отправить личное сообщение для daniilka87 Посмотреть профиль Найти все сообщения от daniilka87
 
Регистрация: 11.02.2020
Сообщений: 6

SuperZen,
спасибо большое, я отправлял post текстом. Да новичок и ещё мало разбираюсь что на форуме, что в node.Но да, диагноз есть, ещё раз спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перехват всех POST отправок с форм через js? readymans Events/DOM/Window 4 06.07.2018 09:24
Node JS (middle) - remote jekjuk Работа 0 31.05.2018 15:28
JS + Post (ActiveXObject) RamPi Общие вопросы Javascript 2 24.11.2011 17:41
Отправка POST через JS без перехода на другую страницу m-mikle Общие вопросы Javascript 17 14.04.2010 15:24
Передать несколько значений из JS на сервер, методом POST балерун Общие вопросы Javascript 1 02.03.2010 14:36