小编Tom*_*und的帖子

Angular/JS Express 应用程序在生产模式下处于无限路由循环,在开发模式下工作正常

我有一个基于generator-angular-fullstack. 它在开发模式 ( ) 下工作正常grunt serve,但在生产模式 ( ) 下陷入似乎无限的路由循环grunt serve:dist

我的服务器控制台输出如下:

Express server running on http://localhost:9000 in production mode
finished populating things
finished populating users
GET / 200 39ms - 1.41kb
GET /views/ui-editor/editor.html 200 15ms - 1.41kb
Run Code Online (Sandbox Code Playgroud)

我的 NodeJS 路由代码如下所示:

module.exports = function(app) {

    // Server API Routes
    app.get('/api/awesomeThings', api.awesomeThings);

    app.post('/api/users', users.create);
    app.put('/api/users', users.changePassword);
    app.get('/api/users/me', users.me);
    app.get('/api/users/:id', users.show);

    app.post('/api/session', session.login);
    app.del('/api/session', session.logout);

    // All other routes to use Angular routing in app/scripts/app.js
    // TODO: …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express angularjs

3
推荐指数
1
解决办法
1976
查看次数

我无法让 Supabase 实时监听 Postgres 更改来工作

受到Supabase 文档的启发,我在 React Native 应用程序中有以下代码:

useEffect(() => {
  if (session?.user?.id === null) return
  const channel = supabase
    .channel('value-db-changes', { selfBroadcast: true })
    .on(
      'postgres_changes',
      {
        event: 'UPDATE',
        schema: 'public',
        table: 'messages',
        filter: `user_id=${session?.user?.id}`
      },
      (payload) => console.log('Supabase change', payload)
    )
    ?.subscribe()
}, [session?.user?.id])
Run Code Online (Sandbox Code Playgroud)

VSCode 警告我,当我编辑数据库中的行时,永远不会显示Property 'subscribe' does not exist on type 'never'console.log

supabase supabase-database

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

为什么我的AngularJS/Express/Socket.io应用程序不能提供socket.io.js文件?

我有一个Angular/NodeJS应用程序,添加了Socket.io支持以获得一些实时功能.

我想添加MongoDB和PassportJS支持,所以我已经迁移到generator-angular-fullstack结构.

突然,Socket.io功能不再起作用了.

我发现的一个错误是Socket.io服务的客户端JS库http://localhost/socket.io/socket.io.js现在从我的应用程序返回index.html页面.

这听起来像路由问题,所以这是我的路由配置:

lib/routes.js(NodeJS):

module.exports = function(app) {

    // Server API Routes
    app.get('/api/awesomeThings', api.awesomeThings);

    app.post('/api/users', users.create);
    app.put('/api/users', users.changePassword);
    app.get('/api/users/me', users.me);
    app.get('/api/users/:id', users.show);

    app.post('/api/session', session.login);
    app.del('/api/session', session.logout);

    // All other routes to use Angular routing in app/scripts/app.js
    app.get('/partials/*', index.partials);
    app.get('/*', middleware.setUserCookie, index.index);

    app.get('/:session', function(req, res) {
        res.render('views/index.html', {
            title: 'Weld Spark'
        });
    });

};
Run Code Online (Sandbox Code Playgroud)

app/scripts/app.js(AngularJS):

angular.module('weld.common').config(function($routeProvider, $locationProvider, $httpProvider) {
    $routeProvider
        .when('/main', {
            templateUrl: 'partials/main',
            controller: 'MainCtrl'
        })
        .when('/login', {
            templateUrl: 'partials/login',
            controller: 'LoginCtrl'
        })
        .when('/signup', …
Run Code Online (Sandbox Code Playgroud)

node.js express socket.io angularjs mean-stack

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

iOS上的Safari无法使按钮文本中心对齐?

我正在尝试<button>使用大号文字(以下为“ 300kr”):

在此处输入图片说明

但是正如您所看到的,当我使用<button>标记和较大的字体时,文本从按钮的中心向左对齐(图2)。在我检查过的所有其他浏览器中,它都可以正常显示。这是Safari iOS错误吗?

按钮的CSS代码:

background-color: rgb(0, 0, 0);
border-color: rgb(0, 0, 0);
border-top-left-radius: 100px;
border-top-right-radius: 100px;
border-bottom-right-radius: 100px;
border-bottom-left-radius: 100px;
border-width: 5px;
box-shadow: rgba(0, 0, 0, 0.572549) 0px 7px 34px;
color: rgb(255, 255, 255);
font-family: KGEmpireofDirt;
font-size: 72px;
font-weight: 300;
opacity: 1;
transform: rotate(-20deg);
text-align: center;
width: 100%;
height: 100%;
border-style: solid;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: inline-block;
position: relative;
text-decoration: none;
font-family: Helvetica, sans-serif;
font-weight: 700;
background-color: #6ec8dc;
color: #fff;
border-radius: 6px;
border: 0; …
Run Code Online (Sandbox Code Playgroud)

css mobile-safari

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

为什么我在Heroku上的Create-React-App具有NODE_ENV = development?

我想在描述使用NODE_ENV在我创建反应的应用内广告https://medium.com/@tacomanator/environments-with-create-react-app-7b645312c09d

但是,当我在Heroku上运行它时,process.env报告{ NODE_ENV: "development", PUBLIC_URL: "" }-为什么?NODE_ENVproduction在我的Heroku仪表板。

heroku reactjs create-react-app

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

Grunt cdnify创建了破碎的AngularJS CDN链接

我使用Yeoman/Grunt和Angular生成器,运行后grunt build,我的dist/index.html中的AngularJS引用如下所示:

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

所以,http:缺少,我手动必须改为:

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

原始index.html中,引用如下所示:

<script src="bower_components/angular/angular.js"></script>
Run Code Online (Sandbox Code Playgroud)

这是我的配置错误Gruntfile.js吗?

angularjs gruntjs yeoman

0
推荐指数
1
解决办法
1410
查看次数