相关疑难解决方法(0)

从在不同端口中运行的Vue应用程序调用节点表达服务器API

我最近开始学习vue.js,目前正在使用vue.js和vue-simple-webpack模板,express和mongo来开发一个简单的应用程序.我正在使用localhost来开发和测试应用程序.

应用程序前端在端口8080中运行,服务器在不同的端口中运行(3000)

这是我的server.js地方,我有一个简单的api从我的数据获取数据localdb

const express = require('express');
const MongoClient = require('mongodb').MongoClient;
const mongodb = require('mongodb');
const bodyParser= require('body-parser');
const app = express();
var db;

var URL='mongodb://localhost:27017/'+'mydb';
console.log(URL);

app.use(express.static(__dirname + '/public'));
app.use(bodyParser.urlencoded({extended: true}))
app.use(bodyParser.json())

MongoClient.connect(URL, (err, database) => {
  if (err) 
    return console.log(err);
  db = database;
  app.listen(3000, () => {
    console.log('listening on 3000');
  })
})

app.get('/products', (req, res) => {
    db.collection('products').find().toArray(function(err, results) {
    console.log(results)
    res.setHeader('Content-Type', 'application/json');
    res.send(JSON.stringify(results));
    })
})
Run Code Online (Sandbox Code Playgroud)

测试了server.js,它有效.见下面的截图.

在此输入图像描述

Vue应用程序正在http://localhost:8080/使用webpack模板的默认配置运行.我试图 …

node.js express webpack vue-resource vuejs2

2
推荐指数
1
解决办法
2638
查看次数

标签 统计

express ×1

node.js ×1

vue-resource ×1

vuejs2 ×1

webpack ×1