24.02.2020, 06:48
|
Новичок на форуме
|
|
Регистрация: 11.02.2020
Сообщений: 6
|
|
Маршрутизация и get post запросы в Node js
|
|
24.02.2020, 12:53
|
|
Профессор
|
|
Регистрация: 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
|
|
24.02.2020, 14:29
|
Новичок на форуме
|
|
Регистрация: 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]
|
|
24.02.2020, 15:06
|
Новичок на форуме
|
|
Регистрация: 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
|
сервер заработал, Но сообщения не считывает и просто ставит запятые
|
|
24.02.2020, 17:13
|
Новичок на форуме
|
|
Регистрация: 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
|
|
24.02.2020, 19:46
|
|
Профессор
|
|
Регистрация: 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.
|
|
24.02.2020, 21:40
|
Новичок на форуме
|
|
Регистрация: 11.02.2020
Сообщений: 6
|
|
SuperZen,
спасибо большое, я отправлял post текстом. Да новичок и ещё мало разбираюсь что на форуме, что в node.Но да, диагноз есть, ещё раз спасибо
|
|
|
|