首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Node.js
Express
PPA for Ubuntu
ppa:chris-lea/node.js
V2EX  ›  Node.js

Node.js 程序运行报错问题

  •  
  •   Hanggi · 36 天前 · 810 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天在某个服务器上跑 nodejs 发现,程序运行会报错(代码单词写错,变量名不错在之类的)。但是我发现在我的电脑上并不会直接报错,而是到运行那段代码的时候才会报错。

    代码是一样的,是哪里配置有问题吗?怎么让 nodejs 在启动时就直接报错呢。
    9 回复  |  直到 2019-01-17 01:26:49 +08:00
        1
    zzjas98   36 天前
    代码单词写错,变量名不错在之类的 --> ESLint
        2
    vicvinc   36 天前
    文件名大小写?
        3
    Hanggi   36 天前
    @zzjas98 不理解的是,为什么在服务器上会直接报错,而在本地直到执行那段代码才报错。明明是同一个代码库。
        4
    Hanggi   36 天前
    @vicvinc 同一个代码跑出来的。
        5
    Trim21   36 天前
    @Hanggi #4 windows 下面大小写不敏感, linux 下面敏感, 可能在 require 文件的时候报错了. 比如有个 Utils.js 文件, 而你 require('./util.js')
        6
    Trim21   36 天前
    require('./utils.js')
        7
    xxxy   36 天前
    弱类型解释型语言只能运行时才报错的。要想限制的话,可以用一楼说的 ESLint 或者 typescript
        8
    TomVista   36 天前
    这很 js.

    无解,ESLint 或者 typescript 可以提供帮助.
        9
    zzjas98   36 天前
    有点好奇为什么可以在服务器上直接会报错。楼主你是指在服务器上,node 会在没有实际运行到那段码的时候就告诉你有错吗?楼主你要不加点 log 看看有没有实际运行到报错的那段代码,如果运行到了就没什么奇怪的。如果没运行就报错,可能是服务器上有个什么 static checking 类似的东西?
    不过感觉 2 楼 5 楼说的可能更靠谱,大小写也查一查。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1156 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 18ms · UTC 23:36 · PVG 07:36 · LAX 15:36 · JFK 18:36
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1