Bladeren bron

algoria 검색 API 추가

kiboky 5 jaren geleden
bovenliggende
commit
dcc0aaf1f1
3 gewijzigde bestanden met toevoegingen van 23 en 0 verwijderingen
  1. 1 0
      server/package.json
  2. 20 0
      server/routes/search.js
  3. 2 0
      server/server.js

+ 1 - 0
server/package.json

@@ -9,6 +9,7 @@
   "author": "",
   "license": "ISC",
   "dependencies": {
+    "algoliasearch": "^3.35.1",
     "aws-sdk": "^2.596.0",
     "axios": "^0.19.1",
     "bcrypt-nodejs": "0.0.3",

+ 20 - 0
server/routes/search.js

@@ -0,0 +1,20 @@
+const router = require('express').Router()
+
+const algoliraSearch = require('algoliasearch')
+
+const client = algoliraSearch(
+  process.env.ALGOLIA_APP_ID,
+  process.env.ALGOLIA_SECRET,
+)
+
+const index = client.initIndex(process.env.ALGOLIA_INDEX)
+router.post('/search', async (req, res) => {
+  try {
+    let result  = await index.search(req.body.title)
+    res.json(result.hits)
+  } catch (err) {
+    res.json(err.message)
+  }
+})
+
+module.exports = router

+ 2 - 0
server/server.js

@@ -32,6 +32,7 @@ const userRouters = require('./routes/auth')
 const reviewRouters = require('./routes/review')
 const addressRouters = require('./routes/address')
 const paymentRouters = require('./routes/payment')
+const searchRouters = require('./routes/search')
 
 
 app.use('/api', productRouters)
@@ -41,6 +42,7 @@ app.use('/api', userRouters)
 app.use('/api', reviewRouters)
 app.use('/api', addressRouters)
 app.use('/api', paymentRouters)
+app.use('/api', searchRouters)
 
 app.listen(3000, (err) => {
   if (err) {