以下路径在我的Mac上运行正常:
string(REPLACE "supc++" "" CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES}")
但是,当我将代码推送到Ubuntu并运行var Auth = require(__dirname + '/../db/models/Auth')
时,我收到以下错误:
node app.js
我应该如何设置路径,以便在Mac和Ubuntu服务器上都正常工作?
答案 0 :(得分:1)
您应该使用独立于操作系统的path.resolve
函数,而不是手动连接路径。这将导致跨操作系统的一致行为。
var path = require('path');
var Auth = require(path.resolve(__dirname, '../db/models/Auth'));