我webpack-dev-server v1.10.1用来提升我的Redux项目,我有以下选项:
contentBase: `http://${config.HOST}:${config.PORT}`,
quiet: false,
noInfo: true,
hot: true,
inline: true,
lazy: false,
publicPath: configWebpack.output.publicPath,
headers: {"Access-Control-Allow-Origin": "*"},
stats: {colors: true}
Run Code Online (Sandbox Code Playgroud)
在JS中,我使用requestfrom superagent来生成HTTP GET调用
request
.get(config.APIHost + apiUrl)
.set('Accept', 'application/json')
.withCredentials()
.end(function (err, res) {
if (!err && res.body) {
disptach(() => {
return {
type: actionType || GET_DATA,
payload: {
response: res.body
}
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
但是我收到了CORS错误:
XMLHttpRequest cannot load http://localhost:8000/api/getContentByType?category=all. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:5050' …Run Code Online (Sandbox Code Playgroud) 我想使用webpack-dev-server在一个PORT上托管多个入口点.我目前的配置如下:
entry: {
//Application specific code.
main: [
`webpack-dev-server/client?http://${config.HOST}:${config.PORT}`,
'webpack/hot/only-dev-server',
'./app/base.js',
'./app/main.js'
],
login: [
`webpack-dev-server/client?http://${config.HOST}:${config.PORT}`,
'webpack/hot/only-dev-server',
'./app/base.js',
'./app/login.js'
],
},
output: {
path: assetsPath,
publicPath: `http://${config.HOST}:${config.PORT}/public/dist/`,
chunkFilename: "[name].js",
filename: '[name].js',
},
Run Code Online (Sandbox Code Playgroud)
但似乎它现在对我不起作用.有帮助吗?
在我的服务器上运行nginx(nginx/1.1.19)上的socket.io时出错
WebSocket握手期间出错:'Connection'标头值不是'Upgrade':keep-alive
我的网站的conf文件是:
server{
listen 80;
server_name lalala.com;
access_log /home/hao/sites/reactjsweekly/accesss.log;
error_log /home/hao/sites/reactjsweekly/error.log;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:3002/;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Run Code Online (Sandbox Code Playgroud)
后端的socket.io:
var server = http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
var io = require('socket.io').listen(server);
io.sockets.on('connection', function (socket) {
socket.emit('info', {data: "lala"});
});
});
Run Code Online (Sandbox Code Playgroud)
任何人遇到同样的问题之前???
我有一个应用程序,其中一部分是使用twitter登录.成功登录后,我通常会将用户数据传递给模板
app.get('/', function(req, res, next) {
log("The Home page has the user info: ", req.session.user);
res.render('pages/home', {
app: 'home',
user: req.session.user || ''
});
});
Run Code Online (Sandbox Code Playgroud)
然后,您可以根据user数据渲染模板.
但是在React中,我应该如何在登录后将这些数据传递给组件?
我想将数据直接放在浏览器中,但我对此并不自信.
<script type="javascript">
var user = #{user}
</script>
Run Code Online (Sandbox Code Playgroud)
你怎么想??谢谢.
不知何故,我必须以编程方式设置的宽度:before了div。
<div className="something" style={someStyle}> </div>
Run Code Online (Sandbox Code Playgroud)
我如何定义someStyle,这样的宽度:before的.something``div可发生相应的变化?