我一直在尝试使用套接字将我的 flutter 应用程序与 Node js 服务器集成,并且我使用 WebSockets 作为 flutter 部分,使用 Socket.io 作为 nodejs 部分,并创建一个服务器将其连接到 flutter 客户端。
const express= require('express');
const app= express();
const http=require('http');
const socketio= require('socket.io');
const server= http.createServer(app);
const io=socketio(server);
app.get('/',(req,res)=>{
res.send('hey people')
})
const PORT= process.env.PORT||3000;
io.on('connection', (socket) => {
console.log('a user connected');
});
server.listen(PORT,()=> console.log('app started'));
Run Code Online (Sandbox Code Playgroud)
我在这里创建了一个 3000 端口的服务器,现在我想使用 flutter 客户端与该服务器进行通信。
import 'package:flutter/foundation.dart';
import 'package:web_socket_channel/io.dart';
import 'package:flutter/material.dart';
import 'package:web_socket_channel/web_socket_channel.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
final title = …Run Code Online (Sandbox Code Playgroud) 我使用 nodejs 和 mongodb 创建了一个 REST Api,我想在 postman 中测试它,但在这样做时我收到了 CORS 错误。
var express = require('express');
var log = require('morgan')('dev');
var bodyParser = require('body-parser');
var properties = require('./config/properties');
var db = require('./config/database.js');
//hero routes
var herosRoutes = require('./api/heros/heros.routes');
var app = express();
//configure bodyparser
var bodyParserJSON = bodyParser.json();
var bodyParserURLEncoded = bodyParser.urlencoded({extended:true});
//initialise express router
var router = express.Router();
// call the database connectivity function
db.mongoc();
// configure app.use()
app.use(log);
app.use(bodyParserJSON);
app.use(bodyParserURLEncoded);
// Error handling
app.use(function(req, res, next) {
res.setHeader("Access-Control-Allow-Origin", "*"); …Run Code Online (Sandbox Code Playgroud)